vue项目从有网电脑复制到内网电脑中如何运

前言

因项目要求,必须是内网开发项目,也就是无法链接互联网,且链接内网的机器上安装了监控软件,一旦发现我们换网线后果严重,因为node_module无法联网下载,只能想办法再有网的电脑上下载node_module,再将npm缓存从有网电脑复制到内网电脑上,再内网电脑上执行npm install时从缓存中下载。

这里又分2种情况

情况一:内网原来链接过外网,只不过现在不允许了;这样内网曾经下载过node_module,所以npm cache中有我们需要的依赖

情况二:内网从未链接过外网,这样就需要从别的电脑上移植npm cache了

注意!!!内网电脑和外网电脑的系统可以不同,比如一个是win10、一个是win11,但是两个电脑的npm版本和node版本必须一致

总体思路

将有网的电脑上的npm cache缓存复制到内网电脑上,将有网电脑上的项目带上node module复制到内网电脑上,然后执行npm install让内网电脑从缓存的npm cache中下载依赖包并重新生成可执行文件

情况一

确保两台电脑的npm和node版本一致后,将有网电脑上的项目执行npm install下载node_modules,然后将整个项目复制到内网(包含node modules)。再内网该项目中,执行npm install,因为npm install下载机制可以看下图,一般来说不同机器的npm run dev不好使是因为node modules再不同电脑上的可执行文件不同,npm install是一个重新生成可执行文件的过程

解决

情况二

确保两台电脑的npm和node版本一致后,将有网电脑上的项目执行npm install下载node_modules。要找到node_modules存放的位置,需要执行语句

npm config get cache//查看npm的位置,一般位于C:\Users\ThinkPad\AppData\Roaming\npm-cache,注意AppData一般是隐藏文件,要选择查看,勾选隐藏可见才能看到

 将npm cache复制到内网计算机相同位置上,然后再项目中执行npm install,即可

 

 

 

 npm下载机制

 

posted @ 2022-06-21 15:02  大笛子  阅读(1099)  评论(0编辑  收藏  举报