cicd自动化部署前端相关
前端代码和依赖都上传到gitlab中;
部分依赖包可能会区分系统环境,例如@esbuild,如有需要可以将相关的依赖包都下载好放到目标依赖包,可以通过浏览器直接下载,也可以在不同环境安装依赖后,复制粘贴到目标依赖包;
有的环境是大小写是敏感的,在开发代码时,引入文件时大小写一定要对应,不对应会导致找不到资源而报错;
不同的环境打包可能效果不同;
- node版本不一致可能会导致打包报错npm SyntaxError: Unexpected reserved word,尽量统一node版本;
报错:
npm SyntaxError: Unexpected reserved word
解决方法:
统一node版本;
参考:
https://blog.csdn.net/u010797364/article/details/130222292
- 有的环境可以正常打包有的环境打包会报out of memory,可以通过以下方式防止该报错:
报错:
FATAL ERROR:Reached heap limit Allocation failed JavaScript heap out of memory
解决方法:
"build": "node --max_old_space_size=1024000 ./node_modules/vite/bin/vite.js build",
参考: