NPM相当于`PIP安装-r requirements.txt`(npm equivalent of

2019-06-26 19:46发布

什么是NPM等价的:

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

Answer 1:

通常依赖关系中的一个节点项目通过的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



Answer 2:

你可能想看看的文档NPM拆封 。 它创建了一个npm-shrinkwrap.json ,这将优先于任何package.json安装时。

基本上,当量是:

npm shrinkwrap
npm install

编辑:

由于V5.0.0,故宫现在总是会创建一个package-lock.json ,具有相同的格式, npm-shrinkwrap.json 。 已经有其他的变化自那时以来,尤其是在最新的V5.6.0。 见包锁文档 。



Answer 3:

若要从一个文本文件安装全球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包的版本号。



文章来源: npm equivalent of `pip install -r requirements.txt`
标签: npm pip