我有一个Node.js设置,其中包含许多全局安装的工具。
现在我正在搬到新计算机,想要复制那个环境。
唯一的选择似乎是列出旧环境中的内容:
npm ls -g --depth=0
然后在新环境中手动安装它们。
是否有更简单的方法在新计算机上安装同一组全局程序包?是否有可以复制到新计算机的全局设置文件来执行此操作?
答案 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
也许这种格式可以更方便你解析。