vue多环境如何配置(vue,开发技术)

时间:2024-04-27 16:07:52 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

希望大家仔细阅读,能够学有所成!

什么是多环境配置,为什么要多环境配置?

最常见的多环境配置,就是开发环境配置,和生产环境配置(也就是上线的配置),很多情况下我们开发环境下的域名,和一些配置项,和我们生产模式下的不同,这个时候就需要我们进行多环境配置,不然每次发版都要改一波数据多麻烦。另一种情况就是你两个项目是用的一套代码,但是最后又要分别打成不同的包,那么这个时候多环境配置就大大提升了开发效率。

.env 文件配置到哪里

.env文件配置在你项目的根目录里面和package.json同级如下图。

vue多环境如何配置

.env文件如何配置,配置多少个?

.env文件如何命名?
最开始我在网上查的时候好多博主说名字必须命名成
.env.development 开发环境下的配置文件
.env.production 生产环境下的配置文件
其实不是的,如果你配置的是开发环境和生产环境那么这样命名,无可厚非,但是你如果是多项目公用代码,这样命名就有点驴头不对马嘴。所以这块的命名格式只需要文件开头为.env即可,后面的名字你想怎样都可以

.env文件的配置

这块就是你想用什么东西就配置什么东西,打个比方我想在项目全局拿到一个名字,那你就直接.env里面配置就ok了,下面我会详细叙述如何取值。

npm run serve 或者npm run build 的时候,会默认走.env的配置

图示:

vue多环境如何配置

//这块只需要VUEAPP以这样的形式命名就ok了,后面大写还是小写这块看你心情都可以。
VUE_APP_NAME="娄渊洋"
VUE_APP_HTTPS="http://www.louhc.com/"
VUE_APP_ABBREVIATION="louhc"
VUE_APP_LOGO="louhc"

默认的.env文件配置好后,我们接着配置有特殊需求的.env文件,比如我想让在另一种环境下使用 其他的名字。例如 .env.bsy文件 .bsy是我随便写的名字这块可以自定义。

//这块只需要VUEAPP以这样的形式命名就ok了,后面大写还是小写这块看你心情都可以。
VUE_APP_NAME="白衫云"
VUE_APP_HTTPS="http://www.louhc.com:82/"
VUE_APP_ABBREVIATION="bsy"
VUE_APP_LOGO="bsy"

依次类推你想配置多少个都可以
.env文件配好后我们就该配置运行环境了

如何配置运行环境

找到package.json文件,如下图

vue多环境如何配置

build: 和 serve: 后面跟的名字就是你随便起的名字一定要对应上,这在运行的时候才能找到相应的配置项。

"scripts":{
"serve":"vue-cli-serviceserve",
"build":"vue-cli-servicebuild",
"build:bsy":"vue-cli-servicebuild--modebsy",
"build:kthz":"vue-cli-servicebuild--modekthz",
"serve:bsy":"vue-cli-serviceserve--modebsy",
"serve:kthz":"vue-cli-serviceserve--modekthz",
},

再次多说一点:.env是默认配置项,当运行环境配置项的时候,会将默认配置项和运行的环境配置项融合,在参数相同的情况下,会以环境配置项为主,简单来说就是,默认配置项存在,环境配置项也存在,这个时候运行哪个环境配置项,就以哪个环境配置项的值为准,如果默认配置项存在,环境配置项不存在,那么运行环境配置项的时候同样也可以拿到默认配置项的值。

如何获取全局配置项的值

例子:如何我想在js中拿到 VUE_APP_NAME = ‘娄渊洋",那么这直接在你想赋值的地方写上这行代码即可process.env.VUE_APP_NAME

console.log(process.env.VUE_APP_NAME)//默认环境下打印的就是娄渊洋bsy环境下就是白衫云

如果我们项在html中使用全局配置项的值,需要我们先在return 中赋值一下,然后 才可以通过 {{}},拿到你想要用的值。

如何运行环境

运行默认环境 npm run serve
运行指定的环境 npm run serve:bsy
默认环境打包 npm run build
指定环境打包 npm run build:bsy
只需切换不同的环境名即可

本文:vue多环境如何配置的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何用Vue实现登陆跳转下一篇:

8 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18