2017-08-04 24 views

回答

0

我找到了一种方法来完成这项工作。如果其他人有更好的解决方案,我非常希望听到它!

  1. 我清空了我的%appdata%/npm%appdata%/npm-cache文件夹

  2. 在全球范围内安装的所有,我想传送到离线机器模块。

  3. 要验证缓存是否已完成,我将在全局安装包后运行npm install --offline

  4. 如果在安装过程中缺少任何依赖包,我会全局安装依赖关系,然后重新运行npm install --offline,直到所有依赖成功安装。

  5. 我将%appdata%/npm%appdata%/npm-cache文件夹都转移到离线机器上我的用户配置文件的相同位置。

当我离线机器我的ASP.NET核心/角项目上运行npm install --offline,所有依赖成功从新转移缓存安装。

+0

这是否在没有全局安装软件包的情况下工作? –

+0

在最新版本的NPM中,您明确安装的所有依赖项均被缓存(无论是全局安装还是在项目级安装)。我所做的捕获所有软件包依赖关系的方法是创建一个虚拟NPM项目,安装所有我想移动的软件包,运行'npm cache verify',然后传输上面指定的'npm'和'npm-cache'目录。 –

+0

此外,您不再需要在最新版本的NPM中指定'--offline'。我目前正在使用5.6.0版本 –