如何复制Node.js环境?

时间:2017-02-07 15:28:38

标签: node.js npm

我有一个Node.js设置,其中包含许多全局安装的工具。

现在我正在搬到新计算机,想要复制那个环境。

唯一的选择似乎是列出旧环境中的内容:

npm ls -g --depth=0

然后在新环境中手动安装它们。

是否有更简单的方法在新计算机上安装同一组全局程序包?是否有可以复制到新计算机的全局设置文件来执行此操作?

1 个答案:

答案 0 :(得分:0)

如果您不想安装那些确切的版本而是安装当前版本,那么您可以运行它来保存模块列表:

npm ls -g --depth=0 | sed 's/.* //;s/@.*//' > modules.txt

以后使用它来安装这些模块:

npm install -g `cat modules.txt`

我认为没有比这更简单的方法了。

请注意,无法使用package.json将模块全局安装 - 它是一个请求的功能,带有回复:"we're never going to do this."但您可以将已安装模块的列表导出为类似于包的格式.json:

npm ls -g --depth=0 --json

也许这种格式可以更方便你解析。