vue一键打不同环境的包

1.配置package.json

主要看的是 "build:all": "vue-cli-service build && vue-cli-service build --mode test && vue-cli-service build --mode development",

  "scripts": {
    "dev": "vue-cli-service serve",
    "build:prod": "vue-cli-service build",
    "build:test": "vue-cli-service build --mode test",
    "build:all": "vue-cli-service build && vue-cli-service build --mode test && vue-cli-service build --mode development",
    "build": "pkg src/server/admin_web_server.js -t node12-win-x64,node12-linux-x64 -o my-server",
    "build:stage": "vue-cli-service build --mode staging",
    "preview": "node build/index.js --preview",
    "lint": "eslint --ext .js,.vue src",
    "test:unit": "jest --clearCache && vue-cli-service test:unit",
    "test:ci": "npm run lint && npm run test:unit",
    "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml"
  },

2.新增你需要的环境

.env.development

# just a flag
ENV = 'development'

.env.production

# just a flag
ENV = 'production'

.env.test

# just a flag
ENV = 'test'

3.修改vue.config.js中的 outputDir

module.exports = {
...
  publicPath: '/',
  outputDir: 'dist-'+process.env.ENV,
  assetsDir: 'static',
  lintOnSave: false,
  productionSourceMap: false,
...
}

outputDir 是打包后输出的目录;也可按照其他方式命名,每个环境不一样即可

4.打包

终端执行:npm run build:all

搞定

相关推荐
让开,我要吃人了3 分钟前
HarmonyOS应用开发( Beta5.0)HOS-用户认证服务:面部识别
服务器·前端·华为·移动开发·嵌入式·harmonyos·鸿蒙
小小李程序员5 分钟前
Redis地理数据类型GEO
前端·redis·bootstrap
黑客大佬11 分钟前
安全工具 | 使用Burp Suite的10个小tips
运维·前端·网络·学习·安全·云计算·腾讯云
fmc12110444 分钟前
Excel文档的读取(3)
java·前端·python
生椰拿铁You1 小时前
CSS——盒子模型
前端·css
不知名的小Q1 小时前
如何动态获取路由上的参数
前端·javascript·vue.js
大鸡腿最好吃1 小时前
react&webpack老项目开发环境增加vite
前端·react.js·webpack
四季予你661 小时前
手写call、apply、bind
前端·javascript·vue.js
椰椰椰耶1 小时前
【HTML】HTML页面和常见标签
前端·html
试着奔跑的菜鸟2 小时前
Vue:通过js控制css变量 - 一键修改全局样式
前端·javascript·css·vue.js