Vi un tutorial donde estaba el comando:
npm install --save
¿Qué significa la --saveopción?
No puedo encontrar la respuesta en Google.
npm install (--help | -h | -help ..)y nada.
Vi un tutorial donde estaba el comando:
npm install --save
¿Qué significa la --saveopción?
No puedo encontrar la respuesta en Google.
npm install (--help | -h | -help ..)y nada.
Respuestas:
Actualización npm 5:
A partir de npm 5.0.0 , los módulos instalados se agregan como una dependencia por defecto, por lo que la --saveopción ya no es necesaria. Las otras opciones de guardado aún existen y se enumeran en la documentación de npm install.
Respuesta original:
Antes de la versión 5, NPM simplemente instaló un paquete node_modulespor defecto. Cuando intentaba instalar dependencias para su aplicación / módulo, primero debía instalarlas y luego agregarlas (junto con el número de versión apropiado) a la dependenciessección de su package.json.
La --saveopción instruyó a NPM a incluir el paquete dentro de la dependenciessección de su package.jsonautomáticamente, lo que le ahorra un paso adicional.
Además, existen opciones complementarias --save-devy --save-optionalque guardan el paquete en devDependenciesy optionalDependencies, respectivamente. Esto es útil al instalar paquetes solo de desarrollo, como grunto su biblioteca de prueba.
npmayuda.
npm install --helpse usara.
Para agregar paquete en dependencias:
npm install my_dep --save
o
npm install my_dep -S
o
npm i my_dep -S
Para agregar paquete en devDependencies
npm install my_test_framework --save-dev
o
npm install my_test_framework -D
o
npm i my_test_framework -D
-S -Dcomo deben ser mayúsculas. Siempre cometo este error y npm no se queja ni lo agrega al paquete
-s(en minúsculas) es para la --silentopción, y -des para información de nivel de registro que son atajos válidos.
No hará nada si no tiene un package.jsonarchivo. Comience corriendo npm initpara crear uno. A continuación, llama a npm install --saveo npm install --save-devo npm install --save-optionalactualizará el package.jsonlistar sus dependencias.
npm install --save-devprimero, luego npm init y se completará su package.json.
de acuerdo con NPM Doc
Entonces parece que al ejecutarse npm install package_name, la dependencia del paquete debería agregarse automáticamente a package.json, ¿verdad?
npm config ls -lmuestra que de forma predeterminada, las opciones de guardar-xxx son todas falsas, solo guardar es verdadero.
También puede usar -S, -Do -Pque son equivalentes a guardar el paquete en una dependencia de aplicación, una dependencia de desarrollo o una dependencia de producción. Ver más atajos de NPM a continuación:
-v: --version
-h, -?, --help, -H: --usage
-s, --silent: --loglevel silent
-q, --quiet: --loglevel warn
-d: --loglevel info
-dd, --verbose: --loglevel verbose
-ddd: --loglevel silly
-g: --global
-C: --prefix
-l: --long
-m: --message
-p, --porcelain: --parseable
-reg: --registry
-f: --force
-desc: --description
-S: --save
-P: --save-prod
-D: --save-dev
-O: --save-optional
-B: --save-bundle
-E: --save-exact
-y: --yes
-n: --yes false
ll and la commands: ls --long
Esta lista de accesos directos se puede obtener ejecutando el siguiente comando:
$ npm help 7 config
A partir de npm 5, es más favorable usar --save-prod(o -P) que --savehacer lo mismo, como se indica en npm install . Hasta ahora, --saveaún funciona si se proporciona.
A partir de npm 5, npm ahora se guardará de forma predeterminada. En caso de que desee que npm funcione de manera similar (sin autoguardado) a como funcionaba en versiones anteriores, puede actualizar la opción de configuración para habilitar el autoguardado como se muestra a continuación.
npm config set save false
Para obtener la configuración actual, puede ejecutar el siguiente comando:
npm config get save
npm install package_x --save
El paquete dado (package_x) se guardará en package.json dentro de las dependencias. si agregas
npm install <<package_x>> --save-dev
entonces se guardará dentro de devDependencies .
La forma más fácil (y más asombrosa) de agregar dependencias a su package.json es hacerlo desde la línea de comandos, marcando el comando de instalación npm con --save o --save-dev, dependiendo de cómo desee usa esa dependencia.
npm install --saveo npm install --save-devpor qué elegimos 1 opciones entre estas dos al instalar el paquete en nuestro proyecto.
las cosas anteriores aclaran las cosas que npm install --saveagregarán una entrada en el dependencycampo en el pacakage.jsonarchivo y otra en dev-dependency.
Entonces surge la pregunta de por qué necesitamos ingresar nuestro módulo de instalación en el archivo pacakge.json porque cada vez que ingresamos el código gito le damos nuestro código a alguien siempre lo damos o lo verificamos sin node-modulesél porque es muy grande y también está disponible en lugar común para evitar esto hacemos eso.
entonces, cómo otra persona obtendrá todos los módulos que son específicos o necesarios para ese proyecto, por lo que las respuestas son from the package.jsonarchivos que tienen la entrada de todos los paquetes necesarios para ejecutar o desarrollar ese proyecto.
así que después de obtener el we simply need to run the npm installcomando de código leerá el archivo package.json e instalará los paquetes necesarios necesarios.
npm i (Nombre del paquete) --save
Simplemente, usando el comando anterior no necesitaremos escribir el nombre del paquete en su archivo package.json, agregará automáticamente su nombre y dependencia con la versión que necesitará en el momento en que vaya a la producción o la configuración en otro momento.
npm help install
El comando anterior ayudará a encontrar más opciones y corregir la definición mostrada en la imagen

--save: Package will appear in your dependencies.