NPM (Node Project Manager) es un administrador de paquetes utilizado por el entorno de tiempo de ejecución de JavaScript Node.js. Tiene dos comandos de uso muy frecuente para descargar diferentes dependencias, npm install --save [package-name]
y npm install --save-dev [package-name]
. Ambos comandos conducirán a la descarga e instalación de paquetes desde servidores NPM, pero tienen formas un poco diferentes.
npm install [nombre del paquete] –save : cuando se usa –save sin -dev, significa que el paquete es una dependencia principal. Una dependencia principal es cualquier paquete sin el cual la aplicación no puede realizar el trabajo previsto. En el archivo package.json, en la sección de dependencias, se incluye la lista de dependencias principales. La instalación de npm también conducirá a un resultado similar. Cuando alguien instale su paquete, también instalará todos los paquetes enumerados en la sección de dependencias de package.json. Ejemplo: express, body-parser.
npm install [nombre del paquete] –save-dev : cuando se usa –save-dev con npm install, significa que el paquete es una dependencia de desarrollo. Una dependencia de desarrollo es cualquier paquete cuya ausencia no afectará el trabajo de la aplicación. En el archivo package.json en la sección devDependencies contiene la lista de todas las dependencias de desarrollo. Cuando alguien instala su paquete, no instalará ninguna dependencia de desarrollo, pero si clona el repositorio, también instalará todas las dependencias de desarrollo. Ejemplo: nodemonio
-ahorrar | –save-dev |
---|---|
El paquete instalado es una dependencia principal. | El paquete instalado no es una dependencia central sino de desarrollo. |
Todas las dependencias principales se enumeran en dependencias en package.json. | Todas las dependencias de desarrollo se enumeran en devDependencies en package.json. |
Se instalará si una tercera persona intenta instalar o clonar su paquete. | Se instalará si una tercera persona intenta clonar su paquete. |
Ejemplo: express, body-parser, etc. | Ejemplo: nodemon |
Publicación traducida automáticamente
Artículo escrito por shaswat178 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA