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.jsono dentro bower.json?
Por lo que sé, la
ejecución bower installbuscará el paquete y lo colocará en el /vendordirectorio, la
ejecutará npm installlo buscará y lo colocará en el /node_modulesdirectorio.
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)?