什么是NPM等价的:
pip freeze > requirements.txt
pip install -r requirements.txt
什么是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的同一文件夹命令。
但在我的情况下,我想通过一个文本文件(类似于安装NPM的全球需求pip install -r requirements.txt
)。
你可以做到这一点:
cat requirements.txt | xargs npm install -g
你可能想看看的文档NPM拆封 。 它创建了一个npm-shrinkwrap.json
,这将优先于任何package.json
安装时。
基本上,当量是:
npm shrinkwrap
npm install
编辑:
由于V5.0.0,故宫现在总是会创建一个package-lock.json
,具有相同的格式, npm-shrinkwrap.json
。 已经有其他的变化自那时以来,尤其是在最新的V5.6.0。 见包锁文档 。
若要从一个文本文件安装全球NPM包(例如npm-requirements.txt
)类似于画中画要求的文件格式:
sed 's/#.*//' npm-requirements.txt | xargs npm install -g
这使得在需求文件的注释,就像点子。 ( 源 )
类似的命令到pip freeze > requirements.txt
是:
ls "$(npm root -g)" > npm-requirements.txt
然而,这是不完美的,因为它不保存NPM包的版本号。