¿Qué significa --save-dev en npm install grunt --save-dev?
Recién comencé a usar Grunt . Es bastante difícil de configurar y estoy a punto de crear un package.json
archivo.
Siguiendo este tutorial , dice que hay 3 formas de crear un package.json
archivo.
Lo primero es hacernpm install grunt --save-dev
El primer método es navegar al directorio del proyecto a través de la línea de comandos (Terminal) e instalar grunt usando npm: sudo npm install grunt –save-dev . Después de la instalación, puede utilizar la tarea grunt-init para generar automáticamente un archivo package.json específico del proyecto.
¿Pero qué --save-dev
significa? Intenté buscar pero fue en vano.
--save-dev: El paquete aparecerá en sus devDependencies.
Según los documentos de instalación de npm .
Si alguien planea descargar y usar su módulo en su programa, entonces probablemente no quiera o no necesite descargar y crear el marco de prueba o documentación externo que usted usa.
En otras palabras, cuando ejecute npm install
, se instalarán las devDependencies de su proyecto, pero no se instalarán las devDependencies de cualquier paquete del que dependa su aplicación; Además, otras aplicaciones que tienen su aplicación como dependencia no necesitan instalar sus devDependencies. Estos módulos sólo deberían ser necesarios al desarrollar la aplicación (por ejemplo, gruñido, mocha, etc.).
Según los documentos package.json
Editar: intente visualizar lo que npm install
hace:
- tu proyecto
- dependencia instalada
- dependencia instalada
- dependencia instalada
devDependency NO instalado
devDependency NO instalado
- dependencia instalada
- devDependency instalado
- dependencia instalada
devDependency NO instalado
- dependencia instalada
Hay (al menos) dos tipos de dependencias de paquetes que puede indicar en sus archivos package.json:
Los paquetes necesarios para utilizar su módulo se enumeran en la propiedad "dependencias". Usando npm puedes agregar esas dependencias a tu archivo package.json de esta manera:
npm install --save packageName
Los paquetes necesarios para ayudar a desarrollar su módulo se enumeran en la propiedad "devDependencies". Estos paquetes no son necesarios para que otras personas utilicen el módulo, pero si quieren ayudar a desarrollar el módulo, sí los necesitarán. Usando npm puedes agregar esas devDependencies a tu archivo package.json de esta manera:
npm install --save-dev packageName
Para complementar la respuesta de Andreas, puede instalar solo las dependencias usando:
npm install --production
Cuando utilice el parámetro "--save", su dependencia irá dentro del número 1 a continuación en package.json. Cuando usa el parámetro "--save-dev", su dependencia irá dentro del número 2 a continuación en package.json.
#1. "dependencias": estos paquetes son requeridos por su aplicación en producción.
#2. "devDependencies": estos paquetes sólo son necesarios para desarrollo y pruebas