Vi un tutorial donde el comando era:
npm install --save
¿Qué significa la opción --save
?
Actualización a partir de npm 5:
A partir de npm 5.0.0, los módulos instalados se agregan como una dependencia de forma predeterminada, por lo que ya no se necesita la opción --save. Las otras opciones de guardado aún existen y se enumeran en la documentación para la instalación de npm.
Respuesta original:
No hará nada si no tiene un archivo package.json
. Comience ejecutando npm init
para crear uno. Luego, las llamadas a npm install --save
o npm install --save-dev
o npm install --save-optional
actualizarán el package.json
para enumerar sus dependencias.
Actualización npm 5:
A partir de npm 5.0.0 , los módulos instalados se agregan como una dependencia de forma predeterminada, por lo que ya no se necesita la opción --save
. 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 instalaba un paquete en node_modules
de forma predeterminada. 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 sección de dependencies
de su package.json
.
La opción --save
indicó a NPM que incluyera el paquete dentro de la sección de dependencies
de su package.json
automáticamente, ahorrándole así un paso adicional.
Además, existen las 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.
Actualización a partir de npm 5:
A partir de npm 5.0.0, los módulos instalados se agregan como una dependencia de forma predeterminada, por lo que ya no se necesita la opción --save. Las otras opciones de guardado aún existen y se enumeran en la documentación para la instalación de npm.
Respuesta original:
Para agregar un paquete en las dependencias:
npm install my_dep --save
o
npm install my_dep -S
o
npm i my_dep -S
Para agregar un paquete en devDependencies
npm install my_test_framework --save-dev
o
npm install my_test_framework -D
o
npm i my_test_framework -D
A partir de npm 5, es más favorable usar --save-prod
(o -P
) que --save
pero haciendo lo mismo, como se indica en npm install . Hasta ahora, --save
todavía funciona si se proporciona.
npm install package_x --save
El paquete dado (paquete_x) se guardará en las dependencias internas de package.json. si agregas
npm install <<package_x>> --save-dev
luego se guardará dentro de devDependencies .
También puede usar -S
, -D
o -P
que son equivalentes a guardar el paquete en una dependencia de la aplicación, una dependencia de desarrollo o una dependencia de producción. Vea más accesos directos 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, npm ahora se guardará de manera predeterminada. En caso de que desee que npm funcione de manera similar a la anterior (sin guardado automático) a como funcionaba en versiones anteriores, puede actualizar la opción de configuración para habilitar el guardado automático 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 i (Nombre del paquete) --save
Simplemente, al usar 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 producción o configuración en otro momento.
npm ayuda a instalar
El comando anterior ayudará a encontrar más opciones y corregir la definición que se muestra en la imagen
La forma más fácil (y más asombrosa) de agregar dependencias a su paquete.json es hacerlo desde la línea de comando, marcando el comando npm install con --save o --save-dev, según cómo desee usar esa dependencia.
npm install --save
o npm install --save-dev
por qué elegimos 1 opción entre estas dos al instalar el paquete en nuestro proyecto.
Las cosas quedan claras a partir de las respuestas anteriores de que npm install --save
agregará una entrada en el campo de dependency
en el archivo pacakage.json
y otra en dev-dependency
.
Entonces surge la pregunta de por qué necesitamos la entrada de nuestro módulo de instalación en el archivo pacakge.json porque cada vez que registramos el código en git
o le damos nuestro código a alguien, siempre lo damos o lo verificamos sin node-modules
porque es muy grande en tamaño y también disponible en el lugar común, así que para evitar esto, hacemos eso.
Entonces, ¿cómo otra persona obtendrá todos los módulos que son específicos o necesarios para ese proyecto? Entonces, las respuestas son from the package.json
que tiene la entrada de todos los paquetes necesarios para ejecutar o desarrollar ese proyecto.
entonces, después de obtener el código we simply need to run the npm install
, leerá el archivo package.json e instalará los paquetes necesarios.
–npm install --save o -S: cuando se utiliza el siguiente comando con npm install, se guardarán todos los paquetes principales instalados en la sección de dependencia del archivo package.json. Las dependencias principales son aquellos paquetes sin los cuales su aplicación no dará los resultados deseados. Pero como se mencionó anteriormente, es una característica innecesaria en la versión npm 5.0.0 en adelante.
npm install --save
Ahora puede usar uno de npm i
o npm i -S
o npm i -P
para instalar y guardar el módulo como una dependencia.
npm i
es el alias denpm install
npm i
es igual a npm install
, significa guardar el módulo predeterminado como una dependencia;npm i -S
es igual a npm install --save
(npm v5-)npm i -P
es igual a npm install --save-prod
(npm v5+) $ npm -v 6.14.4
$ npm -h Usage: npm <command> where <command> is one of: access, adduser, audit, bin, bugs, c, cache, ci, cit, clean-install, clean-install-test, completion, config, create, ddp, dedupe, deprecate, dist-tag, docs, doctor, edit, explore, fund, get, help, help-search, hook, i, init, install, install-ci-test, install-test, it, link, list, ln, login, logout, ls, org, outdated, owner, pack, ping, prefix, profile, prune, publish, rb, rebuild, repo, restart, root, run, run-script, s, se, search, set, shrinkwrap, star, stars, start, stop, t, team, test, token, tst, un, uninstall, unpublish, unstar, up, update, v, version, view, whoami npm <command> -h quick help on <command> npm -l display full usage info npm help <term> search for help on <term> npm help npm involved overview Specify configs in the ini-formatted file: /Users/xgqfrms-mbp/.npmrc or on the command line via: npm <command> --key value Config info can be viewed via: npm help config npm@6.14.4 /Users/xgqfrms-mbp/.nvm/versions/node/v12.18.0/lib/node_modules/npm
npm help install
el aliasnpm -hi
$ npm help install # OR, alias # $ npm -hi npm install (with no args, in package dir) npm install [<@scope>/]<pkg> npm install [<@scope>/]<pkg>@<tag> npm install [<@scope>/]<pkg>@<version> npm install [<@scope>/]<pkg>@<version range> npm install <alias>@npm:<name> npm install <folder> npm install <tarball file> npm install <tarball url> npm install <git:// url> npm install <github username>/<github project> aliases: i, isntall, add common options: [--save-prod|--save-dev|--save-optional] [--save-exact] [--no-save] ➜ ~
npm install --save
. Si eso no funciona, descargue yarn y pruébelo usando eso. Con hilo puedes hacer: yarn add