Sono nuovo di usare npm e bower, costruendo la mia prima app in emberjs :).
Ho un po 'di esperienza con le rotaie, quindi ho familiarità con l'idea dei file per elencare le dipendenze (come il bundle Gemfile)
Domanda: quando voglio aggiungere un pacchetto (e controllare la dipendenza in git), dove appartiene - in package.json
o in bower.json
?
Da quello che raccolgo, l'
esecuzione bower install
recupera il pacchetto e lo inserisce nella /vendor
directory,
eseguendolo npm install
lo recupera e lo inserisce nella /node_modules
directory.
Questa risposta SO dice che bower è per front-end e npm è per roba back-end.
Ember-app-kit sembra aderire a questa distinzione dal primo sguardo ... Ma le istruzioni nel gruntfile per abilitare alcune funzionalità danno due comandi espliciti, quindi sono totalmente confuso qui.
Intuitivamente lo indovinerei
npm install --save-dev nome-pacchetto equivarrebbe ad aggiungere il nome-pacchetto al mio pacchetto.json
bower install --save nome-pacchetto potrebbe essere lo stesso dell'aggiunta del pacchetto a my bower.json e dell'esecuzione di bower install ?
In tal caso, quando dovrei mai installare pacchetti così esplicitamente senza aggiungerli al file che gestisce le dipendenze (oltre a installare gli strumenti da riga di comando a livello globale)?