vue3配置文件 vueenv文件配置

本篇文章给大家谈谈vueenv文件配置,以及vue3配置文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。办理pos机添加微信18127011016

Vue多环境配置–切换生产环境、测试环境和开发环境

vue3配置文件 vueenv文件配置

情况二:使用cli3.x或者4.x没有build和config文件夹

1、根目录下新建文件:.env.development(开发环境)、.env.test(测试环境)、.env.production文件(生产环境)

2、三个配置文件的配置内容如下:

.env.development(开发环境)配置内容

.env.test(测试环境)配置内容

.env.production文件(生产环境)配置内容

3、修改vue.config.js

module.exports = { // 基本路径,相对路径 publicPath: “./”, // 输出文件目录 outputDir: process.env.outputDir,}

4、修改package.json文件

5、判断并使用不用的开发环境配置

vue cli4.0 配置环境变量

——————正文开始——————

开发项目时,经常会需要在不同环境中切换。那么我们如何配置不同的环境变量呢?

为了更加方便消化本文章,建议先看下官方文档:

环境变量和模式

看完官方的文档如果还没有明白,可以参考本文。

在vue-cli 构建的项目中,默认有3种模式,如下图:

我个人的理解就是:

你执行npm run serve时,对应的环境就是开发环境;

你执行npm run build时,对应的环境就是生产环境。

如果你开发的项目中,不止该3种,该咋整呢?像在我开发的项目中,就有本地环境(local)、开发环境(development)、测试环境(devtest)、预发布环境(beta)、生产环境(production)。请记住我括号里面的英文。

来,左边跟我一起画个龙,在你右边儿画一道彩虹 画完了,开始进入主题了

——————进入主题——————

如官方文档所说,通过为.env文件增加后缀来设置某个模式下特有的环境变量。我这里有5个环境,所以配置了5个.env文件。如下图:

基本格式如下:

preNODE_ENV=环境名称

VUE_APP_URL=对应的环境地址/pre

如我本地环境的配置就如下图所示:

我本地是用的easy-mock模拟的数据,所以配置的地址是mock接口地址。

如官方文档所说,可以通过传递 –mode 来配置不同的模式。我自己的项目配置如下图:

请注意我配置文件中的 serve 与 build 。

文件已创建好,配置语句也已写好。怎么用它呢?

首页你需要哪个环境,就执行哪个环境的命令语句。

比如我现在需要local环境,就执行 npm run local-serve 。如下图所示:

然后通过 process.env.NODE_ENV 获取环境名;通过 process.env.VUE_APP_URL 获取环境对应的url。

比如我们在axios请求中,就可以把它的baseURL设置为 process.env.VUE_APP_URL ,如下图所示:

后面的”/web”是根据我自己接口来的,你别也写个”/web”。

如果你不确定你自己现在是在哪个环境变量下,可以 console.log(“当前环境变量:”+process.env.NODE_ENV) 和 console.log(“当前环境路径:”+process.env.VUE_APP_URL) 看下。

像我的项目中就是下面这2个东东:

输出的内容就是.env.local文件里面配置的环境变量。

为了更好的理解,我们再执行一条语句, npm run serve ,看看此时的环境变量是哪个?

为什么呢?

因为 npm run serve 默认指向.env.developement,我在里面配置的环境就是上面输出的内容。.env.developement的配置如下图:

总而言之就是,你需要哪个环境变量,就 【npm run 对应的环境变量】 就完事了!

.env.child什么作用,vue项目

env是全局配置文件,可以存储不同环境下的变量.使用vue-cli搭建项目,默认会在根目录创建一个.env文件,如果需要更多类型的.env文件,需要自行创建。

vueenv文件配置的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vue3配置文件、vueenv文件配置的信息别忘了在本站进行查找喔。

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。