什么是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-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 包的版本号。
| 归档时间: |
|
| 查看次数: |
8142 次 |
| 最近记录: |