Vue 配置一次打包执行多个命令,并将分别输出到不同的文件夹

Vue 配置一次打包执行多个命令,并将分别输出到不同的文件夹

  • package.json 中配置构建命令
json 复制代码
// package.json
{
  "scripts": {
    "build:production": "vue-cli-service build --mode production",
    "build:staging": "vue-cli-service build --mode staging",
    "build:both": "npm run build:production && npm run build:staging"
  }
}
  • 配置环境文件

    • env.production
    bash 复制代码
    # .env.production
    VUE_APP_OUTPUT_DIR=dist/production_dist
    • env.staging
    bash 复制代码
    # .env.staging
    VUE_APP_OUTPUT_DIR=dist/staging_dist
  • vue.config.js 中动态读取该变量

js 复制代码
// vue.config.js
const { defineConfig } = require('@vue/cli-service')

module.exports = define => {
  const outputDir = process.env.VUE_APP_OUTPUT_DIR || 'dist'

  return defineConfig({
    outputDir,
    // 其他配置...
  })
}
相关推荐
BD_Marathon1 小时前
【JavaWeb】HTML——超链接标签
前端·html
彭于晏爱编程1 小时前
🐻 Zustand 使用指南:从 0 到精通的最快路线
前端
장숙혜1 小时前
Vue DevTools 速通-掌握开发调试器
前端·javascript·vue.js
谢尔登1 小时前
为什么React 17开始无需在组件中引入React了?
前端·react.js·前端框架
ohyeah1 小时前
JavaScript 面向对象的本质:从对象模板到组合继承的完整演进
前端·javascript
Drift_Dream1 小时前
虚拟滚动:优化长列表性能的利器
前端
逃离疯人院1 小时前
前端性能深度解析:网络响应时间与实际渲染时间的鸿沟
前端
国服第二切图仔1 小时前
Electron for鸿蒙PC项目实战之天气预报应用
javascript·electron·harmonyos·鸿蒙pc
VX:Fegn08951 小时前
计算机毕业设计|基于springboot + vue酒店预约系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计