vue不同环境打包环境变量处理

简介: vue不同环境打包环境变量处理

1.package.json处理


增加打包命令

  "scripts": {
    "dev": "vue-cli-service serve",
    "build:prod": "vue-cli-service build",
    "build:war": "npm run build:prod && node ./build/war.js",
    "build:prd": "vue-cli-service build --mode prd && node ./build/war.js",
    "build:poc": "vue-cli-service build --mode poc && node ./build/war.js"
  },

备注:

1.prd为生成环境,poc为测试环境,增加了参数 指明环境 `--mode prd`和`--mode poc`


2.增加.env文件



在项目根目录增加文件 .env.poc 和 .env.prd

env.poc

MODE='poc'
ENV = 'production'
NODE_ENV = 'production'
VUE_APP_MODE ='poc'

# base api
VUE_APP_BASE_API = ''
VUE_APP_CODE_API = ''
VUE_PC_BASE_API = ''
VUE_PHONE_BASE_API = ''

VUE_APP_ID = 'hsa_gdsz_corp'

env.prd

MODE='prd'
ENV = 'production'
NODE_ENV = 'production'
VUE_APP_MODE ='prd'

# base api
VUE_APP_BASE_API = ''
VUE_APP_CODE_API = ''
VUE_PC_BASE_API = ''
VUE_PHONE_BASE_API = ''

VUE_APP_ID = 'hsa_gdsz_corp'

部分参数不是很需要,主要参数为 MODE NODE_ENV  VUE_APP_MODE 这三个;


3.页面调用环境变量


const isPoc = process.env.VUE_APP_MODE === 'poc' // 公服测试环境
const isPrd = process.env.VUE_APP_MODE === 'prd' // 公服正式环境

//其他的就是根据环境变量进行处理啦

4.打包


npm run build:poc // 测试环境
npm run build:prd //生产环境


相关文章
|
1天前
|
资源调度 JavaScript 前端开发
Vue Router 的使用方式是什么
【8月更文挑战第30天】Vue Router 的使用方式是什么
8 2
|
1天前
|
JavaScript 前端开发 测试技术
Vue.js开发者必看!Vue Test Utils携手端到端测试,打造无懈可击的应用体验,引领前端测试新风尚!
【8月更文挑战第30天】随着Vue.js的普及,构建可靠的Vue应用至关重要。测试不仅能确保应用质量,还能提升开发效率。Vue Test Utils作为官方测试库,方便进行单元测试,而结合端到端(E2E)测试,则能构建全面的测试体系,保障应用稳定性。本文将带你深入了解如何使用Vue Test Utils进行单元测试,通过具体示例展示如何测试组件行为;并通过Cypress进行E2E测试,确保整个应用流程的正确性。无论是单元测试还是E2E测试,都能显著提高Vue应用的质量,让你更加自信地交付高质量的应用。
|
1天前
|
JavaScript 前端开发 UED
揭秘Vue.js高效开发:Vue Router如何让单页面应用路由管理变得如此简单?
【8月更文挑战第30天】随着Web应用复杂性的增加,单页面应用(SPA)因出色的用户体验和高效的页面加载性能而备受青睐。Vue.js凭借简洁的语法和灵活的组件系统成为构建SPA的热门选择,其官方路由管理器Vue Router则简化了路由管理。本文通过实战示例介绍如何利用Vue Router实现高效的SPA路由管理,包括命名路由、动态路由及其核心优势。
|
1天前
|
JavaScript API 网络架构
vue 动态路由使用
【8月更文挑战第30天】vue 动态路由使用
10 0
|
1天前
|
JavaScript
vue知识点
vue知识点
6 0
|
4天前
|
存储 JavaScript 前端开发
Vue应用瘦身秘籍:揭秘Vuex如何重塑你的应用状态,让复杂变简单!🔥
【8月更文挑战第27天】在开发Vue应用时,随着应用规模的增长,组件间通信与状态共享问题日益复杂。Vuex作为Vue官方推荐的状态管理库,提供了集中式存储仓库来管理组件的共享状态,简化状态跟踪与组件通信。Vuex的核心概念包括state(存储状态数据)、mutations(同步修改state)和actions(处理异步操作)。通过一个购物车应用示例展示了如何定义state、mutations及actions,以及如何在Vue组件中使用这些状态管理功能。掌握Vuex有助于提高应用的健壮性和可维护性。
29 0
|
4天前
|
存储 JavaScript
解锁Vuex高级玩法:模块化与插件共舞,让你的Vue项目状态管理如虎添翼!
【8月更文挑战第27天】Vuex是一款专为Vue.js应用程序设计的状态管理模式及库,它通过集中管理组件状态来确保状态变更的可预测性。在大型应用中,采用模块化管理可以让代码结构更加清晰,同时利用插件增强功能。模块化管理允许将store拆分为包含各自state、mutations、actions和getters的独立模块。插件则能监听状态变化,实现诸如日志记录或数据持久化等功能。本文通过具体示例介绍了如何在Vuex中实现模块化管理和插件的高级应用。
15 1
|
2天前
|
JavaScript 开发者
[译] 监听第三方 Vue 组件的生命周期钩子
[译] 监听第三方 Vue 组件的生命周期钩子
|
2天前
|
JavaScript 前端开发
[译] 复用 Vue 组件的 6 层手段
[译] 复用 Vue 组件的 6 层手段
|
3天前
|
JavaScript 开发者
vue学习之响应式数据绑定
响应式数据绑定
11 0