web-dev-qa-db-de.com

Bower-Paket installieren: "no-json No bower.json-Datei zum Speichern"

Ich habe in meinem Projektstamm ein Bower-Paket hinzugefügt. Ich verwende Bower, so dass es einfacher ist, die Updates für jede Komponente zu verwalten (eine der Funktionen von Bower). Ich habe jedoch diese Nachricht nach der Installation erhalten: 

no-json No bower.json file to save to

Ein paar Dinge: 

- Es gibt tatsächlich eine bower.json-Datei mit dem Ordner der Komponente. Sollte es eine globale Projektdatei bower.json geben?

- Bedeutet dieser Fehler, dass das Paket nicht aktualisiert wird?

- Das Projekt ist ein WordPress-Projekt, das das "WordPress-Starter-Theme" verwendet (das Grunt verwendet, um Kompass usw. zu verwenden). Stört grunt? Muss ich Gruntfile.js hinzufügen, um Bower zu verwalten?

Danke im Voraus.

19
Callum Flack

Du kannst rennen

bower init

um die json-Datei im aktuellen Verzeichnis zu erstellen.

Dokumente

44
Tjorriemorrie

Wenn Sie Visual Studio (2017) verwenden, können Sie einfach Folgendes tun:

  • Neues Element hinzufügen (Projekt)
  • Wählen Sie: Web -> Allgemein -> Bower-Konfigurationsdatei

Dies fügt nicht nur eine bower.json-Datei hinzu, sondern auch die .bowerrc-Datei . Ohne die .bowerrc-Datei werden die Pakete nicht aus dem versteckten 'bower_components'-Ordner in den Ordner' wwwroot/lib 'kopiert. 

7
Run CMD

Die bower.json-Datei sollte sich immer im Stammverzeichnis Ihres Projektordners befinden. Außerdem sollte sich die Datei nicht im Ordner bower_components befinden, da bower für die Erstellung dieses Ordners selbst verantwortlich ist.

Der Fehler bedeutet, dass beim Ausführen von bower install --save die Abhängigkeiten nicht in Ihrem bower.json aufgezeichnet werden. Dies ist eine schlechte Idee, da Sie den großen Vorteil eines Paketmanagers verlieren.

Grunt und Bower arbeiten völlig unabhängig voneinander. Sie müssen nichts an Ihrem Grunt-Setup ändern, um Grunt zu verwenden.

4
passy

Wenn Sie Knoten über den Paketmanager mit Sudo apt-get install nodejs installieren, müssen Sie nodejs-legacy mit Sudo apt-get install nodejs-legacy Installieren, um bower.json im Stammverzeichnis zu generieren

Rails g bower_Rails:initialize json

und für Bowerfile 

Rails g bower_Rails:initialize
1
Manoranjan

sie haben auf root installiert, bedeutet WP root, wie Sie erwähnt haben, dass Sie versuchen, Bower für Ihr WordPress-Design zu verwenden. Erstellen Sie also einfach die .bowerrc-Datei in WordPress-Root und schreiben Sie den folgenden Code in die .bowerrc-Datei.

{
    "directory": "wp-content/themes/yourthemefolder/ui-libraries"
}

und jetzt bower.json auch in Ihrem root anlegen und wie üblich alle Namen der Abhängigkeiten dort aufschreiben. Weitere Details finden Sie in der Bower-Konfiguration, die mit .bowerrc überschrieben wird.

Lass es mich wissen, wenn das hilft.

1
Shaharia Azam

In Visual Studio 2017 müssen Sie dies tun

  1. Öffnen Sie eine Eingabeaufforderung
  2. cd in das Projektverzeichnis
  3. führen Sie diesen Befehl aus "C:\Programme (x86)\Microsoft Visual Studio\2017\Community\Web\External\Bower.cmd" init
0
Kyriacos

Ich fand heraus, dass die Komponente im falschen Verzeichnis installiert wurde. Stellen Sie einfach sicher, dass der Dateipfad in der Befehlszeile auf das entsprechende Verzeichnis verweist. In meinem Fall sind die Befehle C:\Users\Nick\Documents\myprojectfolder> .. ..

0
Nicholas

Entfernen Sie unnötige Leerzeichen oder zusätzliche Zeilenumbrüche, um zu vermeiden, dass die Fehlermeldung "Weder bower.json noch components.json present" angezeigt wird.

Führen Sie, wie bereits erwähnt, aus, dass Sie den Befehl bower install oder bower-installer in dem Verzeichnis ausführen, in dem sich die Datei bower.json befindet.

Funktioniert sowohl für bower als auch für bower-installer

0
chouxy-dev