package.json中打包命令

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)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在package.json里面dependencies依赖包的版本号前面的符号有两种,一种是~,一种是^ ~的意思...
    年轻人多学点阅读 5,935评论 0 0
  • 前言在Node.js中,模块是一个库或框架,也是一个Node.js项目。Node.js项目遵循模块化的架构,当我们...
    nger阅读 1,660评论 0 0
  • 入职新公司以来,第一个月接手vue项目,第二个月接手angularjs项目,第三个月加入react重构项目。心生感...
    趁你还年轻233阅读 11,629评论 2 8
  • # 构建基础篇 3:env 文件与环境设置 在实际项目的开发中,我们一般会经历项目的开发阶段、测试阶段和最终上线阶...
    孙爽_5a56阅读 104评论 0 0
  • 鄙人已付费购买,粘贴出来给更多前端爱好者学习。若掘金小册禁止此类操作,请联系 在实际项目的开发中,我们一般会经历项...
    CyChen_c9ca阅读 336评论 0 0