¿Cuál es la opción --save para la instalación de npm?
Vi un tutorial donde estaba el comando:
npm install --save
¿ Qué --save
significa la opción?
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 la --save
opción ya no es necesaria. Las otras opciones para guardar todavía existen y se enumeran en la documentación de npm install
.
Respuesta original:
Antes de la versión 5, NPM simplemente instalaba un paquete 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 dependencies
sección de su archivo package.json
.
La --save
opción indicaba a NPM que incluyera el paquete dentro de la dependencies
sección de package.json
forma automática, 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
su biblioteca de prueba.
Actualización a partir de npm 5:
A partir de npm 5.0.0 ( lanzado en mayo de 2017 ), los módulos instalados se agregan como una dependencia de forma predeterminada, por lo que la --save
opción ya no es necesaria.
Las otras opciones para guardar todavía existen y se enumeran en la documentación de npm install
.
Respuesta original:
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
paquete.json