前端项目之vue分环境打包

栏目: 编程语言 · 发布时间: 5年前

内容简介:前端项目部署的环境往往是多环境的,最熟悉的例如:测试环境,生产环境。不同的环境下往往api接口的域名地址是不同的,那麽就会存在一个问题,不同环境下项目打包部署前都需要我们去手动更改域名地址,岂不是很麻烦,甚至会出现忘记更改或者关系搞反的情况,那怎么办呢?莫慌,今天就来唠唠vue分环境打包这些事。注意:1.命令"build:dev"是可以自定义的,不是固定写法,例如你可以完全声明成"build-dev"等任何其他字段.

前端项目部署的环境往往是多环境的,最熟悉的例如:测试环境,生产环境。不同的环境下往往api接口的域名地址是不同的,那麽就会存在一个问题,不同环境下项目打包部署前都需要我们去手动更改域名地址,岂不是很麻烦,甚至会出现忘记更改或者关系搞反的情况,那怎么办呢?莫慌,今天就来唠唠vue分环境打包这些事。

vue-cli 2.x 分环境打包

  • vue-cli 2.x版本分环境打包步骤可以猛戳这里.一位同事写的一篇关于vue-cli 2.x多环境下打包的文章,绝对是干货中的战斗机,所以就尽量不再重复造轮子,今天我们还是以vue-cli 3.0版本下的分环境打包方式为主。

vue-cli 3.0 分环境打包

  • 首先还是老规矩,能用代码说明的问题,绝不多bb一句,so,我们就开始,直接上代码吧。

    1.package.json添加命令

"scripts": {
    "dev": "vue-cli-service serve", //本地运行,会把process.env.NODE_ENV的值设置为'development'(默认)
    "build:dev": "vue-cli-service build --mode dev",//dev模式下打包(测试服打包),会把process.env.NODE_ENV的值设置为'.env.dev文件中NODE_ENV声明的值'
    "build": "vue-cli-service build"//正式服打包,会把process.env.NODE_ENV的值设置为'production'(默认)
  },

复制代码

注意:

1.命令"build:dev"是可以自定义的,不是固定写法,例如你可以完全声明成"build-dev"等任何其他字段.

2.--mode '名称' 必须与以下步骤2中的.env.'名称' 的'模式名称'字段保持一致,这里是必须滴.

        2. 在项目根目录添加文件.env.'名称' 文件,我这里就是.env.dev文件
前端项目之vue分环境打包
  • 以下为.env.dev文件中定义的环境变量(分环境打包依赖于该自定义的环境变量来实现)
前端项目之vue分环境打包

3.多环境下的应用(以不同生产环境下的api接口域名地址举例)

<!--request.js-->
let env = process.env.NODE_ENV === 'development' ? 'development': process.env.VUE_APP_TITLE;
const baseURL = (env === 'development' || env === 'build_dev') ? store.state.testURL : store.state.baseURL;
复制代码
前端项目之vue分环境打包

4.打包

npm run build:dev 测试服打包(package.json 中定义)
npm run build 正式服打包
复制代码
  • 不同打包命令下会加载其对应模式下的环境变量,这样我们就通过改变process.env.NODE_ENV和process.env.VUE_APP_TITLE 区分打包环境,来实现分环境下项目打包.

notes

  • 有几个值得关注的地方,在这里说明一哈

    1.vue-cli 3.0 多环境下打包主要得益于其对项目根目录下.env文件的支持,这部分可以戳这里查看官方文档,很详细,很是干货.

  1. 步骤2.env文件中NODE_ENV环境变量的值可以是'development','production','test',在这里我将其定义为'production'是因为开webpack打包时针对process.env.NODE_ENV===''production''和其他情况打出来的包结构和大小都不一样,这个有兴趣的小伙伴可以分别打包尝试下,就会一目了然.

至此vue-cli 3.0中项目分环境打包方式就基本完毕,以下是小弟思考的关于小程序实现类似于分环境动态切换接口域名的方案,可以讨论讨论,嘿嘿.

---------------------------------一条华丽的分割线---------------------------------

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

基业长青

基业长青

[美] 詹姆斯·柯林斯、[美] 杰里·波勒斯 / 真如 / 中信出版社 / 2006-9 / 39.00元

如何建立一个伟大并长盛不衰的公司?有思想的人们早已经厌倦了“年度流行语”般稍纵即逝的管理概念,他们渴求获得能经受时间考验的管理思想。 柯林斯和波勒斯在斯坦福大学为期6年的研究项目中,选取了18个卓越非凡、长盛不衰的公司作了深入的研究,这些公司包括通用电气、3M、默克、沃尔玛、惠普、迪士尼等,它们平均拥有近百年的历史。是什么使这些公司不同于它们的竞争对手呢?他们拥有什么别的公司所不具有的法宝呢......一起来看看 《基业长青》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

URL 编码/解码
URL 编码/解码

URL 编码/解码