@ Tom- --save: Package will appear in your dependencies.
WiredPrairie
77
Puede usar el acceso directo -S y -D allí -S es --save y -D es '--save-dev. --save (o simple -S): el paquete aparecerá en sus dependencias. --save-dev (o simple -D): el paquete aparecerá en tus devDependencies.
Gracias @Dmitri, tuve el mismo problema. vamos NPM agregue eso a su página MAN para su herramienta
Erdinc Ay
67
No entiendo la razón detrás de la decisión de eliminar incluso una sola mención de esta opción de los documentos y la página de ayuda sin despreciarla, al menos, con una advertencia en la herramienta misma. Mientras tanto, los novatos están expuestos a él a través de millones de tutoriales. Luego intentan averiguar qué hace y tienen que perder 20 minutos leyendo los documentos, para finalmente terminar leyendo el historial de npm en stackoverflow. Curiosamente, evitar este tipo de pérdida masiva de tiempo (si la popularidad de la pregunta es una indicación) es uno de los propósitos de la documentación.
Michael Ekoka
Respuestas:
2479
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.
tenga cuidado al usar versiones de acceso directo -S-Dcomo deben ser mayúsculas. Siempre cometo este error y npm no se queja ni lo agrega al paquete
Json
77
No se queja porque -s(en minúsculas) es para la --silentopción, y -des para información de nivel de registro que son atajos válidos.
tanvi
131
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.
Me acabo de enterar de que funciona de forma retroactiva (parece). Puede ejecutar su npm install --save-devprimero, luego npm init y se completará su package.json.
Supongo que no se debe guardar cuando se quiere una funcionalidad como npm <5
Abhiroj Panwar
Ya veo, npm config ls -lmuestra que de forma predeterminada, las opciones de guardar-xxx son todas falsas, solo guardar es verdadero.
ROROROOROROR
Parece que npm no generará ningún error si coloca una opción inexistente, como --save-xxxxxx. Simplemente lo ignora y el comportamiento predeterminado --save-prod tendrá efecto. Quizás --save proviene de alguna versión antigua de npm.
Leon
13
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:
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.
Esto tiene que ir a la cima para salvarnos a todos de las variaciones, contradicciones y secuestros de hilos. SO necesita fomentar respuestas breves con URL válidas para que podamos evitar CRUD y continuar con nuestro trabajo. (Quora tiene un claro '¿Es relevante esta respuesta', etc.? Incluso sugerí que SO hiciera esto) \ n Apesta que el documento oficial de nodos no mencione las opciones más antiguas (obsoletas) y la mayoría de las referencias de nodos parecen ser pre -5.0, enviando nuestras cabezas a dar una vuelta.
killjoy
6
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:
¿Qué aporta su respuesta que otras respuestas aún no han cubierto?
Pedro A
@Pedro A - Sospecho que el tipo reescribe lo que acaba de leer; luego hace que sus amigos le den votos positivos.
IAM_AL_X
3
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.
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.
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 denpm 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 ladependencies
sección de supackage.json
.La
--save
opción instruyó a NPM a incluir el paquete dentro de ladependencies
sección de supackage.json
automáticamente, lo que le ahorra un paso adicional.Además, existen opciones complementarias
--save-dev
y--save-optional
que guardan el paquete endevDependencies
yoptionalDependencies
, respectivamente. Esto es útil al instalar paquetes solo de desarrollo, comogrunt
o su biblioteca de prueba.fuente
npm
ayuda.npm install --help
se usara.Para agregar paquete en dependencias:
o
o
Para agregar paquete en devDependencies
o
o
package.json
fuente
-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 corriendonpm init
para crear uno. A continuación, llama anpm install --save
onpm install --save-dev
onpm install --save-optional
actualizará elpackage.json
listar sus dependencias.fuente
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?fuente
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:Esta lista de accesos directos se puede obtener ejecutando el siguiente comando:
fuente
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.fuente
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.
Para obtener la configuración actual, puede ejecutar el siguiente comando:
Fuente: https://blog.pusher.com/what-you-need-know-npm-5/
fuente
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 .
fuente
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.
fuente
npm install --save
onpm 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 eldependency
campo en elpacakage.json
archivo y otra endev-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 sinnode-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.fuente
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
fuente