首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VueJs环境变量优先级

VueJs环境变量优先级
EN

Stack Overflow用户
提问于 2021-08-30 08:32:19
回答 2查看 140关注 0票数 0

我有一个VueJS应用程序,它使用不同的环境文件,如下所示:https://cli.vuejs.org/guide/mode-and-env.html#

我有两个文件,特别是:

.env.development

我希望在远程开发服务器中运行应用程序时使用该文件。它包含以下内容。

代码语言:javascript
复制
VUE_APP_K8S=true
VUE_APP_MATOMO_SITE_ID=0

.env.development.local

我希望在本地开发环境中运行应用程序时使用该文件。它包含以下内容。

代码语言:javascript
复制
VUE_APP_K8S=false
VUE_APP_MATOMO_SITE_ID=0
VUE_APP_GRAPHQL_PORT=5433

我想知道在远程开发服务器中运行时是否会优先使用文件?还是会被忽视?

EN

回答 2

Stack Overflow用户

发布于 2021-08-30 08:43:35

如果您查看文档中的示例,您将看到这两个文件都依赖于模式,因此如果您运行以下命令:

代码语言:javascript
复制
vue-cli-service build --mode development

它将使用.env.development,如果您运行:

代码语言:javascript
复制
vue-cli-service serve --mode development

它应该使用.env.development.local

但是,您也可以使用.env.local,即使不定义模式,也可以在本地运行时加载它。

因此,总结一下:

在remote上运行

  1. ,运行命令:vue-cli-service build --mode development.env.development将在本地env上加载
  2. ,运行:vue-cli-service serve --mode development或将.env.development.local更改为
票数 0
EN

Stack Overflow用户

发布于 2021-08-30 08:45:24

不应将local ENV文件提交到回购程序中。唯一使它们成为本地的是事实,默认的.gitignore文件被设置为忽略它们。如果将它们提交到回购程序中,它将被加载到远程dev服务器上(优先于.env.development)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68981058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档