node_modules 在没有网络的情况下如何离线安装
2018-05-05 本文已影响0人
lihao_李浩
背景:
之所以要离线安装并不是我闲得蛋疼,而是公司的业务特殊,项目部署环境没有外网,如果node_modules 少的话拷贝过去也没什么大不了,但随着项目的越来越大,自然所需要的node包也越来越多,久而久之node_modules打包时间从5分钟变10分钟变20分钟,如果这中间再蹦出来个错误,整个心情都不好了。 对于这个情况引出今天的主题:《如何离线安装node包?》
npm 缓存
其实npm install 的时候它会自动把你下载的包缓存下来,至于为什么第二次它不去缓存里面下载,别问我,我也不知道;既然知道它每次都有缓存,那我们就把缓存目录拷贝一份带到离线环境中作为安装源
开始
1、查看npm-cache
输入命令npm config get cache
查看缓存目录位置

2、查看npm-cache并拷贝一份出来

这里我把它复制了一份

3、执行命令
npm install --cache ./npm-cache --optional --cache-min 99999999999 --shrinkwrap false jquery

你也可以这样 安装package.json
里面的内容
npm install --cache ./npm-cache --optional --cache-min 99999999999 --shrinkwrap false
