Vi un tutorial donde estaba el comando:
npm install --save
¿Qué significa la --save
opció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 --save
opció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 --save
opció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_modules
por 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 dependencies
sección de su package.json
.
La --save
opción instruyó a NPM a incluir el paquete dentro de la dependencies
sección de su package.json
automáticamente, lo que le ahorra un paso adicional.
Además, existen opciones complementarias --save-dev
y --save-optional
que guardan el paquete en devDependencies
y optionalDependencies
, respectivamente. Esto es útil al instalar paquetes solo de desarrollo, como grunt
o su biblioteca de prueba.
npm
ayuda.
npm install --help
se 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
-D
como 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 --silent
opción, y -d
es para información de nivel de registro que son atajos válidos.
No hará nada si no tiene un package.json
archivo. Comience corriendo npm init
para crear uno. A continuación, llama a npm install --save
o npm install --save-dev
o npm install --save-optional
actualizará el package.json
listar sus dependencias.
npm install --save-dev
primero, 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 -l
muestra que de forma predeterminada, las opciones de guardar-xxx son todas falsas, solo guardar es verdadero.
También puede usar -S
, -D
o -P
que 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 --save
hacer lo mismo, como se indica en npm install . Hasta ahora, --save
aú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 --save
o npm install --save-dev
por qué elegimos 1 opciones entre estas dos al instalar el paquete en nuestro proyecto.
las cosas anteriores aclaran las cosas que npm install --save
agregarán una entrada en el dependency
campo en el pacakage.json
archivo 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 git
o 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.json
archivos 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 install
comando 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.