Soy nuevo en el uso de npm y bower, construyendo mi primera aplicación en emberjs :).
Tengo un poco de experiencia con los rieles, así que estoy familiarizado con la idea de los archivos para enumerar dependencias (como el paquete Gemfile)
Pregunta: cuando quiero agregar un paquete (y registrar la dependencia en git), ¿a dónde pertenece: dentro package.json
o dentro bower.json
?
Por lo que sé, la
ejecución bower install
buscará el paquete y lo colocará en el /vendor
directorio, la
ejecutará npm install
lo buscará y lo colocará en el /node_modules
directorio.
Esta respuesta SO dice que bower es para front-end y npm es para cosas de backend.
Ember-app-kit parece adherirse a esta distinción desde el primer vistazo ... Pero las instrucciones en gruntfile para habilitar alguna funcionalidad dan dos comandos explícitos, así que estoy totalmente confundido aquí.
Intuitivamente supongo que
npm install --save-dev nombre-paquete equivaldría a agregar el nombre-paquete a mi paquete.json
bower install --save package-name podría ser lo mismo que agregar el paquete a mi bower.json y ejecutar bower install ?
Si ese es el caso, ¿cuándo debería instalar paquetes explícitamente así sin agregarlos al archivo que administra las dependencias (aparte de instalar herramientas de línea de comandos a nivel mundial)?