36

什么是 npm 等价物:

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

3 回答 3

30

通常节点项目中的依赖项是通过 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

于 2016-08-11T16:58:04.910 回答
11

您可能想查看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 文档

于 2012-08-09T11:32:29.790 回答
3

要从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 包的版本号。

于 2017-12-03T02:08:50.557 回答