Ich bin neu in der Verwendung von npm und bower und baue meine erste App in emberjs :).
Ich habe ein wenig Erfahrung mit Schienen, daher bin ich mit der Idee von Dateien zum Auflisten von Abhängigkeiten vertraut (z. B. Bundler Gemfile).
Frage: Wenn ich ein Paket hinzufügen möchte (und die Abhängigkeit in git einchecke), wo gehört es hin - in package.jsonoder in bower.json?
Soweit ich weiß , wird durch
Ausführen bower installdas Paket abgerufen und in ein /vendorVerzeichnis gestellt. Durch
Ausführen wird npm installes abgerufen und in ein /node_modulesVerzeichnis gestellt.
Diese SO-Antwort besagt, dass Bower für das Front-End und npm für das Backend ist.
Das Ember-App-Kit scheint auf den ersten Blick an dieser Unterscheidung festzuhalten ... Aber Anweisungen in gruntfile zum Aktivieren einiger Funktionen geben zwei explizite Befehle, daher bin ich hier total verwirrt.
Intuitiv würde ich das erraten
npm install --save-dev Paketname entspricht dem Hinzufügen des Paketnamens zu meiner package.json
bower install --save package-name entspricht möglicherweise dem Hinzufügen des Pakets zu meiner bower.json und dem Ausführen von bower install ?
Wenn dies der Fall ist, wann sollte ich Pakete jemals explizit so installieren, ohne sie der Datei hinzuzufügen, die Abhängigkeiten verwaltet (abgesehen von der globalen Installation von Befehlszeilentools)?