如何复制Node.js环境?

我有一个Node.js设置与一些全球安装的工具。

现在我正在转移到一台新电脑上,想要复制这个环境。

唯一的select似乎是列出旧环境中的东西:

npm ls -g --depth=0 

然后在新环境中手动安装它们中的每一个。

有没有一种更简单的方法来在新的计算机上安装相同的全局包? 是否有一个全局设置文件,我可以复制到新计算机做到这一点?

如果您不想安装这些精确版本,而是使用当前版本,则可以运行以保存模块列表:

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

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

 npm install -g `cat modules.txt` 

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

请注意,无法将package.json用于全局安装的模块 – 这是一个请求的function,回复: “我们永远不会这样做”。 但您可以将已安装模块的列表导出为类似于package.json的格式:

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

也许这种格式可以更方便地parsing。