node.js - 如何复制 Node.js 环境?

标签 node.js npm

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

现在我要搬到一台新计算机,并且想要复制该环境。

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

npm ls -g --depth=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."但您可以将已安装模块的列表导出为类似于 package.json 的格式:

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

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

关于node.js - 如何复制 Node.js 环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42093659/

相关文章:

node.js - ENOTFound 使用 Bower 安装 Gulp-Sass 时出错

node.js - µWebSockets 编译失败且没有预编译二进制文件

angularjs - 如果脚本失败,NPM 应继续执行更多脚本

node.js - gulp-front-matter 把我的前文放在哪里?

javascript - 如何使用 request.js 将文本作为请求正文发送?

mysql - node.js mysql 结果变成一个变量

node.js - 无法安装express和packages

node.js - 为什么 Dynamodb 中的 KeyConditionExpression 不允许使用 OR 条件以及替代方案是什么

node.js - 在 Apache 子域上托管 Ghost

javascript - 运行时使用 JavaScript 的 Google API 地理编码错误