Soy nuevo en el uso de npm y bower, creando mi primera aplicación en emberjs :).
Tengo un poco de experiencia con rieles, por lo que estoy familiarizado con la idea de archivos para enumerar dependencias (como el paquete Gemfile)
Pregunta: cuando quiero agregar un paquete (y registro en la dependencia en GIT), donde le pertenece - en package.json
o dentro bower.json
?
Por lo que he recopilado, la
ejecución bower install
buscará el paquete y lo colocará en el /vendor
directorio, al
ejecutarlo 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 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 package-name sería equivalente a agregar el nombre del paquete a mi package.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 como ese sin agregarlos al archivo que administra las dependencias (además de instalar herramientas de línea de comandos a nivel mundial)?
Actualización para mediados de 2016 :
¡Las cosas están cambiando tan rápido que si es a fines de 2017, es posible que esta respuesta ya no esté actualizada!
Los principiantes pueden perderse rápidamente en la elección de herramientas de construcción y flujos de trabajo, pero lo que está más actualizado en 2016 es no usar Bower, Grunt o Gulp en absoluto. ¡Con la ayuda de Webpack puedes hacer todo directamente en NPM!
Resultado de "npm como herramienta de compilación" de Google: https://medium.com/@dabit3/introduction-to-using-npm-as-a-build-tool-b41076f488b0#.c33e74tsa
Paquete web: https://webpack.github.io/docs/installation.html
No me malinterpretes, la gente usa otros flujos de trabajo y yo sigo usando GULP en mi proyecto heredado (pero saliéndome de él lentamente), pero así es como se hace en las mejores empresas y los desarrolladores que trabajan en este flujo de trabajo ganan MUCHO dinero.
Mire esta plantilla, es una configuración muy actualizada que consta de una combinación de las mejores y las últimas tecnologías: https://github.com/coryhouse/react-slingshot
Tus preguntas:
Cuando quiero agregar un paquete (y verificar la dependencia en git), ¿a dónde pertenece? En package.json o en bower.json
Todo pertenece en package.json ahora
Las dependencias necesarias para la compilación están en "devDependencies", es decir npm install require-dir --save-dev
(--save-dev actualiza su package.json agregando una entrada a devDependencies)
npm install lodash --save
(--save actualiza su package.json agregando una entrada a las dependencias)Si ese es el caso, ¿cuándo debería instalar paquetes explícitamente como ese sin agregarlos al archivo que administra las dependencias (además de instalar herramientas de línea de comandos a nivel mundial)?
Siempre . Solo por comodidad. Cuando agrega una bandera ( --save-dev
o --save
), el archivo que administra deps (package.json) se actualiza automáticamente. No pierda el tiempo editando las dependencias manualmente. Atajo para npm install --save-dev package-name
is npm i -D package-name
y atajo para npm install --save package-name
isnpm i -S package-name
Npm y Bower son herramientas de gestión de dependencias. Sin embargo, la principal diferencia entre ambos es la NGP se utiliza para la instalación de módulos de nodo js js pero Bower se utiliza para controlar los componentes de front-end como HTML, CSS, JS, etc .
Un hecho que hace que esto sea más confuso es que npm proporciona algunos paquetes que también se pueden usar en el desarrollo front-end, como grunt
y jshint
.
Estas líneas agregan más significado
Bower, a diferencia de npm, puede tener varios archivos (por ejemplo, .js, .css, .html, .png, .ttf) que se consideran los archivos principales. Bower considera semánticamente estos archivos principales, cuando se empaquetan juntos, como un componente.
Editar : Grunt es bastante diferente de Npm y Bower. Grunt es una herramienta de ejecución de tareas de JavaScript. Puede hacer muchas cosas usando gruñido que, de lo contrario, tenía que hacer manualmente. Destacando algunos de los usos de Grunt:
Hay complementos grunt para la compilación sass, uglificar su javascript, copiar archivos / carpetas, minificar javascript, etc.
Tenga en cuenta que el complemento grunt también es un paquete npm.
Pregunta 1
Cuando quiero agregar un paquete (y verificar la dependencia en git), ¿a dónde pertenece? En package.json o en bower.json
Realmente depende de a dónde pertenezca este paquete. Si es un módulo de nodo (como gruñido, solicitud), irá en package.json, de lo contrario, en bower json.
Pregunta 2
¿Cuándo debería instalar paquetes explícitamente así sin agregarlos al archivo que administra las dependencias?
No importa si está instalando paquetes explícitamente o mencionando la dependencia en el archivo .json. Suponga que está trabajando en un proyecto de nodo y necesita otro proyecto, digamos request
, entonces tiene dos opciones:
O
npm install --save request
--save
options agrega la dependencia al archivo package.json también. Si no especifica la --save
opción, solo descargará el paquete, pero el archivo json no se verá afectado.
Puede hacer esto de cualquier manera, no habrá una diferencia sustancial.
La estrella de HGTV, Christina Hall, revela que le diagnosticaron envenenamiento por mercurio y plomo, probablemente debido a su trabajo como manipuladora de casas.
Recientemente salió a la luz un informe policial que acusa a la estrella de 'Love Is Blind', Brennon, de violencia doméstica. Ahora, Brennon ha respondido a los reclamos.
Conozca cómo Wynonna Judd se dio cuenta de que ahora es la matriarca de la familia mientras organizaba la primera celebración de Acción de Gracias desde que murió su madre, Naomi Judd.
Descubra por qué un destacado experto en lenguaje corporal cree que es fácil trazar "tales paralelismos" entre la princesa Kate Middleton y la princesa Diana.
Los inodoros arrojan columnas de aerosol invisibles con cada descarga. ¿Como sabemos? La prueba fue capturada por láseres de alta potencia.
Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?
The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!
¿Sigue siendo efectivo ese lote de repelente de insectos que te quedó del verano pasado? Si es así, ¿por cuánto tiempo?
Anteriormente, Kotaku informó que un hotel Godzilla se estaba abriendo en Tokio este abril. Junto al hotel, estaba programada la aparición de una enorme cabeza de 'Zilla, pero todo lo que hemos visto fueron imágenes conceptuales computarizadas.
Foto: Getty Desde que lanzó The Boring Company hace un año, Elon Musk ha mencionado varios sitios de construcción posibles para el negocio de perforación de túneles y ha descartado una vaga referencia a una aprobación gubernamental "verbal" para un túnel Hyperloop que conecta la ciudad de Nueva York y Washington. , CC. Pero ahora sabemos que al menos un alcalde quiere que Musk perfore un agujero debajo de su ciudad.
Tapas elásticas de silicona de Tomorrow's Kitchen, paquete de 12 | $14 | Amazonas | Código promocional 20OFFKINJALids son básicamente los calcetines de la cocina; siempre perdiéndose, dejando contenedores huérfanos que nunca podrán volver a cerrarse. Pero, ¿y si sus tapas pudieran estirarse y adaptarse a todos los recipientes, ollas, sartenes e incluso frutas en rodajas grandes que sobran? Nunca más tendrás que preocuparte por perder esa tapa tan específica.
Hemos pirateado algunas ciudades industriales en esta columna, como Los Ángeles y Las Vegas. Ahora es el momento de una ciudad militar-industrial-compleja.
El equipo está a la espera de las medallas que ganó en los Juegos Olímpicos de Invierno de 2022 en Beijing, ya que se está resolviendo un caso de dopaje que involucra a la patinadora artística rusa Kamila Valieva.
Miles de compradores de Amazon recomiendan la funda de almohada de seda Mulberry, y está a la venta en este momento. La funda de almohada de seda viene en varios colores y ayuda a mantener el cabello suave y la piel clara. Compre las fundas de almohada de seda mientras tienen hasta un 46 por ciento de descuento en Amazon
El jueves se presentó una denuncia de delito menor amenazante agravado contra Joe Mixon.
El Departamento de Policía de Lafayette comenzó a investigar a un profesor de la Universidad de Purdue en diciembre después de recibir varias denuncias de un "hombre sospechoso que se acercaba a una mujer".
Al igual que el mundo que nos rodea, el lenguaje siempre está cambiando. Mientras que en eras anteriores los cambios en el idioma ocurrían durante años o incluso décadas, ahora pueden ocurrir en cuestión de días o incluso horas.
Estoy de vuelta por primera vez en seis años. No puedo decirte cuánto tiempo he estado esperando esto.
“And a river went out of Eden to water the garden, and from thence it was parted and became into four heads” Genesis 2:10. ? The heart is located in the middle of the thoracic cavity, pointing eastward.
Creo, un poco tarde en la vida, en dar oportunidades a la gente. Generosamente.