在npm 5中,是否可以在具有互联网连接的计算机上构建缓存,然后将缓存转移到从不接触互联网的计算机上?
答案 0 :(得分:2)
我找到了一种方法来完成这项工作。如果其他人有更好的解决方案,我非常希望听到它!
我清除了%appdata%/npm
和%appdata%/npm-cache
文件夹
全局安装了我想要传输到离线机器的所有模块。
要验证缓存是否已完成,我会在全局安装软件包后运行npm install --offline
。
如果在安装过程中缺少任何依赖包,我会全局安装依赖项,然后重新运行npm install --offline
,直到所有依赖项都成功安装。
我已将%appdata%/npm
和%appdata%/npm-cache
文件夹转移到离线计算机上我的用户个人资料的相同位置。
当我在ASP.NET Core / Angular项目的离线计算机上运行npm install --offline
时,所有依赖项都是从新传输的缓存中成功安装的。