背景
最近在干某政企项目,所有数据拷入拷出都需要进行严格的限制,不能频繁(1天3次就算频繁)将编译好的东西放到内网,进行部署,导致前端项目,调试也要使用vim,进行微调修改。在此记录下在centos 7上搭建前端和npm和前端依赖,然后上传内网,内网再使用vim微调。这里我的目标环境是凝思。
过程
找一条同CPU架构的环境,如凝思可用centos。这里我的实验下载机是centos(可联网)
下载非编译版的node版本如:node-v22.23.2-linux-x64-glibc-217.tar.gz
下载完成,解压后配置好环境变量(修改自己用户的shell,添加如下信息):
export PATH=/root/node20/node-v22.23.2-linux-x64-glibc-217/bin:$PATH将前端项目源码上传centos,进入项目中:
rm -rf node_modules package-lock.json npm install --include=optional完成后打包(不要使用zip,有时候解压会有问题,用tar)
tar -zcvf xxxx.tar.gz xxxx然后将node-v22.23.2-linux-x64-glibc-217.tar.gz与xxxx.tar.gz,浏览器使用firefox二进制版本。3个文件拷贝到你的目标主机。
配置好node环境变量与gz的解压,进入项目后给好权限
chmod -R 777 . npm run dev npm run build均能正常使用。就慢慢使用vim调试吧。
问题附件
① 不能平台的node_modules不能混用
不要把windows的项目直接拷贝到linux上,node_modules的环境不匹配,会报错,需要有台相同cpu的机器。重新加拉下即可。
② zip打包缺失软链接
Linux上尽量使用tar -zxcf xxx.tar.gz这种打包方式,zip -r会丢掉软链接。