2013-07-31 6 views
16

Ich habe ein Bower-Paket in meinen Projektstamm eingefügt. Ich benutze Bower, so dass es einfacher ist, die Updates für jede Komponente zu verwalten (eine der Bower-Funktionen). Jedoch habe ich diese Nachricht erhalten nach der Installation:Installieren eines Bower-Pakets: "no-json Keine bower.json-Datei zum Speichern"

no-json No bower.json file to save to 

ein paar Dinge:

- Es ist in der Tat eine bower.json Datei w/i der Komponente Ordner. Sollte es eine globale Projekt bower.json Datei geben?

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

- Das Projekt ist ein WordPress-Projekt, bei dem das "WordPress-Starter-Theme" verwendet wird (das Grunt verwendet, um mit dem Kompass umzugehen usw.). Stört das Grunzen? Muss ich etwas in Gruntfile.js hinzufügen, um Bower zu verwalten?

Vielen Dank im Voraus.

Antwort

4

Die Datei bower.json 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 verantwortlich ist.

Der Fehler bedeutet, dass wenn Sie bower install --save ausführen, die Abhängigkeiten nicht in Ihrem bower.json aufgezeichnet werden. Dies ist eine schlechte Idee, weil Sie den großen Vorteil verlieren, den ein Paketmanager bietet.

Grunt und Bower arbeiten völlig unabhängig voneinander, Sie müssen nichts in Bezug auf Ihr Grunt-Setup ändern, um grunt zu verwenden.

39

können Sie

laufen
bower init 

die JSON-Datei im aktuellen Verzeichnis zu erstellen.

Docs

+3

Hallo aus der Zukunft. In VS2017, wo kann ich diesen Befehl ausführen? Ich habe mit einer leeren Projektvorlage für asp.net core begonnen, um mich mit einigen VS-Bundles mit der mvc-Vorlage vertraut zu machen. – Zack

+0

@Zack, öffnen Sie ein Befehlsfenster im selben Ordner, der Ihre * .csproj-Datei enthält. – user2023861

+1

@ Zack unter Visual Studio 2017 müssen Sie diese Schritte ausführen 1. Öffnen Sie eine Eingabeaufforderung 2. CD in das Projektverzeichnis 3. Führen Sie diesen Befehl "C: \ Programme (x86) \ Microsoft Visual Studio \ 2017 \ Community \ Web \ External \ Bower.cmd "init – Kyriacos

1

Sie auf Root installiert bedeutet WP Wurzeln, wie Sie erwähnt, dass Sie versuchen Bower für Ihre Wordpress-Theme zu verwenden. Erstellen Sie einfach .bowerrc Datei in Wordpress-Root und schreiben Sie den folgenden Code in .bowerrc Datei.

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

und erstellen jetzt bower.json auch in Ihrer Wurzel und wie üblich notieren Sie alle Abhängigkeiten dort Namen. Sie können lesen Sie mehr Details von Bower configuration overriding with .bowerrc

Lassen Sie mich wissen, wenn das hilft.

0

Achten Sie darauf, unnötige weiß-Leerzeichen oder zusätzliche Zeile zu entfernen, bricht immer den Fehler „weder bower.json noch component.json vorhanden

auch zu vermeiden, wie oben erwähnt, sollten Sie Bower installieren laufen, oder bower-installer Befehl in dem Verzeichnis, in dem sich die Datei bower.json befindet.

Arbeiten sowohl für Bower und Bower-installer

1

Wenn Sie Knoten über Paket-Manager mit sudo installieren apt-get install NodeJS Sie auch NodeJS-Erbe mit sudo apt-get installieren benötigen installieren NodeJS-legacy für bower.json in Stammverzeichnis

rails g bower_rails:initialize json 

und für bowerfile Erzeugung

rails g bower_rails:initialize 
0

Ich habe herausgefunden, dass der Fehler in der Installation der Komponente im falschen Verzeichnis liegt. So stellen Sie sicher, dass der Dateipfad in der Befehlszeile verweist auf den jeweiligen directory.In meinem Fall C: \ Benutzer \ Nick \ Documents \ MyProjectFolder> .. Befehle ..

0

In Visual Studio 2017 Sie dieses

tun müssen
  1. eine Eingabeaufforderung
  2. cd in das Projektverzeichnis
  3. Lauf dieser Befehl "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Gemeinschaft \ Web \ External \ Bower.cmd" init
6

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

  • Neues Element hinzufügen (Auf dem Projekt)
  • wählen: Web -> Allgemein -> Bower Konfigurationsdatei

Dadurch wird nicht nur eine bower.json-Datei, sondern auch die .bowerrc-Datei hinzugefügt. Ohne die .bowerrc-Datei werden die Pakete nicht aus dem versteckten Ordner "bower_components" in den Ordner wwwroot/lib kopiert.

+0

Vielen Dank! Hat mir viel geholfen. Microsoft Doc fehlt dieser Schritt. – Sven

Verwandte Themen