首先准备以下东西:1:需要2台机器(一台有网络,一台没有网络)或者使用虚拟机;2:从node官网下载软件(两台机器安装的node版本相同);然后在网络和电脑上搭建vue环境:安装nodejs包,双击安装包;安装成功,vue环境依赖包npminstall-g@vue/clinpminstall-gwebpacknpminstall-gwebpack-clinpminstall-gyarn内网运行或者打包vue项目,需要的基础依赖复制npm-cache缓存目录npm-cache目录为当前电脑安装的全局npm依赖包,如上(yarn/wbpack/webpack-cli/@vue/cli)查看缓存目录npmconfiggetcacheC:\\Users\\Asen\\AppData\\Roaming\\npm-cache复制npm缓存,npm-cache文件包,复制到U盘内网电脑安装nodeJS直接U盘或者其他复制到内网电脑,然后双击运行nodejs安装包;内网全局安装目录命令行使用npmroot-g查看当前npm全局安装目录;然后将npm-cache缓存目录复制到npm目录下(如果将缓存目录npm-cache复制到npm目录下会出现问题,下面会说明)内网命令安装离线依赖包npminstall--cache./npm-cache--optional--cache-min99999999999--shrinkwrapfalse@vue/clinpminstall--cache./npm-cache--optional--cache-min99999999999--shrinkwrapfalsewebpacknpminstall--cache./npm-cache--optional--cache-min99999999999--shrinkwrapfalsewebpack-clinpminstall--cache./npm-cache--optional--cache-min99999999999--shrinkwrapfalseyarn表示之前在外网安装过@vue/cli插件。npm-cache中,内网离线安装@vue/cli插件。如果之前没有安装@vue/cli插件,运行上面这行代码会报错,没有这个插件npminstall--cache./npm-cache--optional--cache-min99999999999--shrinkwrapfalse指安装npm离线包的所有包,外网安装的所有包(npm-cache)vue项目复制到内网初始化vue,包括node_modules依赖包,复制到内网【注意:mac苹果电脑和windows依赖包node_modules不能共享,会报错。windows下需要用npminstall初始化的依赖包,在windows下运行使用]run如果项目npmrundev运行到这里报错vue-cli-serviceisnotaninternalorexternalcommand,是因为node_modules依赖包有问题。上面说了在mac电脑上npminstall安装的依赖包node_modules在windows上运行有问题。后面用windows系统npminstall安装依赖包,重新运行就没问题了------------------------其他错误---------------------------vue-cli-service不是内部或外部命令。上面解释过,在mac电脑上npminstall安装的依赖包node_modules在windows上运行有问题。后来在能上网的Windows系统上用npminstall安装依赖包,重新运行就没问题了。这里还有一个问题。cnpm安装的依赖包有快捷目录,不能复制压缩到U盘。解决方法是使用npm/yarn安装node_modules依赖包,不会有快捷方式文件:npminstall或yarn离线安装包成功后,全局命令无法使用使用npmlist-global--debth0查看全局安装包,但是列表没有安装依赖包:正常npm安装成功全局依赖包:然后使用npmroot-g查看全局安装目录,发现没有node_modules文件,也没有npm文件中的node_modules目录,说明安装在其他位置,后来发现是离线安装的,之前所有的packages都创建了一个和npm目录同级的node_modules,因为npm-cache是??和npm放在同级的,然后离线安装,导致在当前目录(C:\Users\Asen\AppData\Roaming)创建依赖包,最后在同时删除node_modules包后level为npm,将npm-cache复制到npm目录下,然后使用offline命令安装,就没有问题了。安装在npm目录下npminstall--cache./npm-cache--optional--cache-min99999999999--shrinkwrapfalseyarnnpminstall--cache./npm-cache--optional--cache-min99999999999--shrinkwrapfalsewebpacknpminstall--cache./npm-cache--optional--cache-min99999999999--shrinkwrapfalsewebpack-clinpminstall--cache./npm-cache--optional--cache-min99999999999--shrinkwrapfalse@我只缓存了vue/cli@3上面的离线安装包(yarn/webpack/webpack-cli/@vue/cli@3)。如果需要其他离线安装包,需要在另一台有网络的电脑上安装。然后将npm-cache复制到npm里面的目录下,然后运行离线安装命令,使用cnpm安装上面所有的node_modules依赖包。使用cnpm安装的依赖包有快捷目录,不能复制压缩到U盘。解决方法是使用npm/yarn安装node_modules依赖包,不会有快捷方式文件。cnpm安装的node_modules依赖包:npm/yarn安装的node_modules依赖包:
