Je suis novice dans l'utilisation de npm et de bower, en créant ma première application dans emberjs :).
J'ai un peu d'expérience avec les rails, donc je connais bien l'idée des fichiers pour lister les dépendances (comme le bundle Gemfile)
Question: quand je veux ajouter un paquet (et archiver la dépendance dans git), où appartient-il - dans package.json
ou dans bower.json
?
D'après ce que je comprends , l'
exécution bower install
récupérera le paquet et le placera dans le /vendor
répertoire, l'
exécutera npm install
le récupérera et le mettra dans le /node_modules
répertoire.
Cette réponse SO dit que bower est pour le front-end et que npm est pour le backend.
Ember-app-kit semble adhérer à cette distinction dès le premier coup d'œil ... Mais les instructions dans gruntfile pour activer certaines fonctionnalités donnent deux commandes explicites, donc je suis totalement confus ici.
Intuitivement, je suppose que
npm install --save-dev nom-package équivaudrait à ajouter le nom-package à mon package.json
bower install --save package-name peut être la même chose que d'ajouter le package à mon bower.json et d'exécuter bower install ?
Si tel est le cas, quand devrais-je jamais installer des packages explicitement comme ça sans les ajouter au fichier qui gère les dépendances (à part installer les outils de ligne de commande globalement)?