¿Qué significa --save-dev en npm install grunt --save-dev?

Resuelto Vennsoh asked hace 11 años • 8 respuestas

Recién comencé a usar Grunt . Es bastante difícil de configurar y estoy a punto de crear un package.jsonarchivo.

Siguiendo este tutorial , dice que hay 3 formas de crear un package.jsonarchivo.

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-devsignifica? Intenté buscar pero fue en vano.

Vennsoh avatar Oct 07 '13 17:10 Vennsoh
Aceptado

--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 installhace:

  • tu proyecto
    • dependencia instalada
      • dependencia instalada
        • dependencia instalada
        • devDependency NO instalado
      • devDependency NO instalado
    • devDependency instalado
      • dependencia instalada
      • devDependency NO instalado
Andreas Hultgren avatar Oct 07 '2013 11:10 Andreas Hultgren

Hay (al menos) dos tipos de dependencias de paquetes que puede indicar en sus archivos package.json:

  1. 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
    
  2. 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
    
Lonnie Best avatar Feb 13 '2015 23:02 Lonnie Best

Para complementar la respuesta de Andreas, puede instalar solo las dependencias usando:

npm install --production
machinehead115 avatar Jan 30 '2015 12:01 machinehead115

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

Sathesh avatar Sep 05 '2017 00:09 Sathesh