公司实施内网隔离时,先外网创建一个简化的项目,包全局安装,所有包都安装完后,打包npm-cache文件夹,复制到内网机器上。npm-cache文件夹中文件已经打包为tgz文件,所以拷贝时不像node_modules有windows长路径问题。
内网机器设置不从服务器获取包,这样 npm install 也可以正常使用。
1、全局安装依赖,所有的包会以tgz文件格式保存在npm-cache文件夹中
npm install -g
2、拷贝npm-cache文件至目的主机,实现依赖包的迁移
C:\Users\hongpu\AppData\Roaming\npm-cache
3、内网机器从npm缓存获取依赖包
npm install --cache ./npm-cache --optional --cache-min 99999999999 --shrinkwrap false jquery