npm的等价物是什么:
pip freeze > requirements.txt
pip install -r requirements.txt
答案 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包的版本号。