1
在npm 5中,是否可以在具有互联网连接的计算机上构建缓存,然后将缓存传输到永不接触互联网的机器上?npm 5构建缓存并传输到离线机器
在npm 5中,是否可以在具有互联网连接的计算机上构建缓存,然后将缓存传输到永不接触互联网的机器上?npm 5构建缓存并传输到离线机器
我找到了一种方法来完成这项工作。如果其他人有更好的解决方案,我非常希望听到它!
我清空了我的%appdata%/npm
和%appdata%/npm-cache
文件夹
在全球范围内安装的所有,我想传送到离线机器模块。
要验证缓存是否已完成,我将在全局安装包后运行npm install --offline
。
如果在安装过程中缺少任何依赖包,我会全局安装依赖关系,然后重新运行npm install --offline
,直到所有依赖成功安装。
我将%appdata%/npm
和%appdata%/npm-cache
文件夹都转移到离线机器上我的用户配置文件的相同位置。
当我离线机器我的ASP.NET核心/角项目上运行npm install --offline
,所有依赖成功从新转移缓存安装。
这是否在没有全局安装软件包的情况下工作? –
在最新版本的NPM中,您明确安装的所有依赖项均被缓存(无论是全局安装还是在项目级安装)。我所做的捕获所有软件包依赖关系的方法是创建一个虚拟NPM项目,安装所有我想移动的软件包,运行'npm cache verify',然后传输上面指定的'npm'和'npm-cache'目录。 –
此外,您不再需要在最新版本的NPM中指定'--offline'。我目前正在使用5.6.0版本 –