npm run xxx对应 package.json中打包命令内容如下:
"scripts": {
"preBuild": "node scripts/createBuildInfo.js",
"devLocal": "NODE_ENV=development vue-cli-service serve --mode devLocal",
"devOnline": "NODE_ENV=development vue-cli-service serve --mode devOnline",
"prodHuadong1": "NODE_ENV=development vue-cli-service serve --mode prodHuadong1",
"prodHuadong2": "NODE_ENV=development vue-cli-service serve --mode prodHuadong2",
"build:devLocal": "npm run preBuild && NODE_ENV=production vue-cli-service build --mode devLocal",
"build:devOnline": "npm run preBuild && NODE_ENV=production vue-cli-service build --mode devOnline",
"build:huadong1": "npm run preBuild && NODE_ENV=production vue-cli-service build --mode prodHuadong1",
"build:huadong2": "npm run preBuild && NODE_ENV=production vue-cli-service build --mode prodHuadong2"
},
其中 NODE_ENV只能为production 或development
--mode xxx 为环境变量 对应的 .env.xxx会生效
scripts/createBuildInfo.js 内容如下
// scripts/build-time.js
const moment = require('moment')
const fs = require('fs')
const path = require('path')
let buildTime = moment().format()//2025-05-19T20:09:58+08:00
const content = `export default { buildTime: '${buildTime}' }`
fs.writeFileSync(path.resolve(__dirname, '../src/buildInfo.js'), content)