npm相当于`pip install -r requirements.txt`

时间:2012-08-07 06:22:15

标签: npm pip

npm的等价物是什么:

pip freeze > requirements.txt
pip install -r requirements.txt

3 个答案:

答案 0 :(得分:10)

您可能需要查看npm shrinkwrap的文档。它会创建一个npm-shrinkwrap.json,在安装时会优先于任何package.json

基本上,等价物是:

npm shrinkwrap
npm install

修改

从v5.0.0开始,npm现在总是创建package-lock.json,其格式与npm-shrinkwrap.json相同。此后还有其他变化,尤其是最新的v5.6.0。请参阅package-lock docs

答案 1 :(得分:9)

通常,通过package.json:https://docs.npmjs.com/files/package.json

安装节点项目中的依赖项

使用npm install --save my-dependency安装每个依赖项,它将被添加到package.json文件中。因此,项目中的下一个人可以使用npm install命令在package.json的同一文件夹上安装所有依赖项。

但在我的情况下,我想通过文本文件(类似于pip install -r requirements.txt)安装npm的全局要求。

你可以这样做:

cat requirements.txt | xargs npm install -g

答案 2 :(得分:1)

要从文本文件(例如npm-requirements.txt)全局安装npm包,其格式类似于pip要求文件:

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

这允许在需求文件中添加注释,就像pip一样。 (source

类似于pip freeze > requirements.txt的命令是:

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

然而,这并不完美,因为它不会保存npm包的版本号。