如何在计算机之间迁移已安装的 npm 包?

How can I migrate my installed npm packages between computers?

我是 NPM 的新手,我试图根据现有构建机器的安装包在非互联网 PC 上进行设置。在 Nuget 中,有一种方法可以导出我已安装的所有内容,然后可以将其复制并用作 nuget 位置...是否也可以在 NPM 中执行此操作,将所有内容打包并重新安装到另一台机器上?

复制整个缓存文件夹似乎是一个直截了当的选择...出于某种原因,我的本地应用程序数据文件夹中同时有 npmnpm-cache,但我没有确定区别。

我曾希望有一种方法可以以某种方式从缓存中重新生成所有包存档文件。

如果您只想将您的包从一台 PC 移动到另一台没有互联网连接的 PC,您只需将 node_modules 文件夹复制粘贴到没有互联网连接的新 PC互联网,如果您的新 PC 有互联网连接,则只需 copy-paste package.json & package-lock.json 到新文件夹,然后 运行 npm install 安装所有必需的软件包。但请记住,在这两种情况下,您都需要在新 PC 上安装 NodeJS 和 NPM :)

如果您使用 yarn V3 (Berry),它会将文件打包成压缩档案。 https://github.com/yarnpkg/berry

另一种选择是压缩整个项目文件夹。这将使与外部驱动器之间的传输速度更快,因此您可以使用 sneakernet。 https://serverfault.com/a/9743

您应该只将 package.json 从一个系统复制到另一个系统并 运行 命令 npm install