背景
实际项目需要构建的环境不仅仅有测试环境
和生产环境
,可能包含更多的环境:Demo环境
,Verify环境
,预发布环境
等。正常操作就是在package.json
中新增构建命令。
比如新增Demo环境
构建命令:
{"script": { "build:script": "额外的操作脚本", "build": "cross-env NODE_ENV=production vite build && npm run build:script", "build:test": "cross-env NODE_ENV=test vite build --mode test && npm run build:script", "build:demo": "cross-env NODE_ENV=demo vite build --mode demo && npm run build:script", ...}
}
当环境超过一定的数量时候,package.json
中的"script"
会变得相当冗长和复杂。
解决方案
针对上面情景,我们需要优化package.json->script
中的规则。
- 优化
script
的环境变量:cross-env
的NODE_ENV
和vite build