Veo instrucciones para instalar un paquete con
npm install <package_name>
o
npm install <package_name> --save
o
npm install <package_name> --save-dev
¿Cuál es la diferencia entre estas opciones?
npm
npm-install
Obromios
fuente
fuente

npm install toma 3 banderas opcionales exclusivas que guardan o actualizan la versión del paquete en su package.json principal:
-S, --save: El paquete aparecerá en sus dependencias.-D, --save-dev: El paquete aparecerá en sus devDependencies.-O, --save-optional: El paquete aparecerá en sus dependencias opcionales.Al usar cualquiera de las opciones anteriores para guardar dependencias en su package.json, hay una marca opcional adicional:
-E, --save-exact: Las dependencias guardadas se configurarán con una versión exacta en lugar de utilizar el operador de rango semver predeterminado de npm. Además, si tiene un npm-shrinkwrap.json, también se actualizará.<scope>es opcional. El paquete se descargará del registro asociado con el alcance especificado. Si no hay ningún registro asociado con el ámbito dado, se asume el registro predeterminado. Consulte npm-scope.Nota: si no incluye el símbolo @ en el nombre de su ámbito, npm lo interpretará como un repositorio de GitHub, consulte a continuación. Los nombres de los ámbitos también deben ir seguidos de una barra.
Ejemplos:
Nota: Si hay un archivo o carpeta con nombre
<name>en el directorio de trabajo actual, entonces intentará instalarlo y solo intentará buscar el paquete por nombre si no es válido.(de documentos oficiales) https://docs.npmjs.com/cli/install
fuente
--saveopción aún parece funcionar, ya no es necesaria: los paquetes ahora se guardan en dependencias de forma predeterminada . La lógica ahora está invertida: si no desea guardar su paquete, debe especificarlo--no-saveLa
--savebandera ya no sirve para nada.Anteriormente, como se señaló en las otras respuestas, la
--savebandera actualizaba las dependencias en elpackage.jsonarchivo del proyecto , peronpm installahora incluye esta funcionalidad de forma predeterminada.En este punto, si desea evitar
npm installguardar dependencias, debe usar la--no-savebandera.Gracias a Coruscate5 por mencionar esto en su comentario .
Más información en la documentación de npm-install :
fuente