什么是 npm 等价物:
pip freeze > requirements.txt
pip install -r requirements.txt
通常节点项目中的依赖项是通过 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
您可能想查看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 文档。
要从npm-requirements.txt
格式类似于 pip 需求文件的文本文件(例如 )全局安装 npm 包:
sed 's/#.*//' npm-requirements.txt | xargs npm install -g
这允许在需求文件中添加注释,就像 pip 一样。(来源)
类似的命令pip freeze > requirements.txt
是:
ls "$(npm root -g)" > npm-requirements.txt
然而,这是不完美的,因为它不保存 npm 包的版本号。