¿Cuáles son el equivalente de la NGP:NPM equivalente a `PIP instalar requirements.txt` -r
pip freeze > requirements.txt
pip install -r requirements.txt
¿Cuáles son el equivalente de la NGP:NPM equivalente a `PIP instalar requirements.txt` -r
pip freeze > requirements.txt
pip install -r requirements.txt
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
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.
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.
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