2012-08-07 21 views

Respuesta

6

dependencias Normalmente, en un proyecto de nodo se instala a través package.json: https://docs.npmjs.com/files/package.json

Instala cada dependencia con npm install --save my-dependency y que se añadirá al archivo package.json. Entonces, la siguiente persona en el proyecto puede instalar todas las dependencias con el comando npm install en la misma carpeta de package.json.

Pero en mi caso quería instalar requisitos globales de npm a través de un archivo de texto (similar a pip install -r requirements.txt).

Usted puede hacer eso con:

cat requirements.txt | xargs npm install -g

9

Es posible que desee echar un vistazo a la documentación de npm shrinkwrap. Crea un npm-shrinkwrap.json, que tendrá prioridad sobre cualquier package.json durante la instalación.

Básicamente, el equivalente es:

npm shrinkwrap 
npm install 

Editar:

Desde v5.0.0, NPM ahora siempre crea un package-lock.json, con el mismo formato que npm-shrinkwrap.json. Ha habido otros cambios desde entonces, especialmente en la versión v5.6.0 más reciente. Vea el package-lock docs.

+2

También tenga en cuenta que npm tiene una función que pip no tiene: se agrega a la lista de dep cuando se instalan. Use 'npm install --save aPackage' (o' npm install --save-dev aDevPackage'). – Pat

1

para instalar los paquetes de la NGP en todo el mundo desde un archivo de texto (por ejemplo npm-requirements.txt) con un formato similar a un archivo de requerimiento de pepita:

sed 's/#.*//' npm-requirements.txt | xargs npm install -g 

Este permite comentarios en el archivo de requisitos, al igual que pip. (source)

un comando similar al pip freeze > requirements.txt es:

ls "$(npm root -g)" > npm-requirements.txt 

Sin embargo, esto es imperfecta porque no guarda los números de versión de los paquetes de la NGP.

Cuestiones relacionadas