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

Ron*_*Ron 23 pip npm

什么是npm相当于:

pip freeze > requirements.txt
pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

Gui*_*zzi 11

通常,通过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


Lin*_*iel 10

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

基本上,相当于:

npm shrinkwrap
npm install
Run Code Online (Sandbox Code Playgroud)

编辑:

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

  • 另请注意,npm具有pip不具备的功能 - 在安装时附加到dep列表中.使用`npm install --save aPackage`(或`npm install --save-dev aDevPackage`). (2认同)

Flu*_*lux 7

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

sed 's/#.*//' npm-requirements.txt | xargs npm install -g
Run Code Online (Sandbox Code Playgroud)

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

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

ls "$(npm root -g)" > npm-requirements.txt
Run Code Online (Sandbox Code Playgroud)

然而,这是不完美的,因为它没有保存 npm 包的版本号。