首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Nuxt.js中为多个主机创建环境变量?

如何在Nuxt.js中为多个主机创建环境变量?
EN

Stack Overflow用户
提问于 2018-07-12 08:31:19
回答 1查看 1.2K关注 0票数 1

我正在构建一个Vue.js / Nuxt.js网络应用程序。该应用程序将用于多个不同的项目。我希望有一个全局配置文件,它保存项目特定的信息,例如页面标题或按钮的值等。

我知道您可以在nuxt.config.js中定义环境变量,但是我不知道如何为多个项目定义它们,以及如何区分项目。我也尝试了dotenv,但我想不出如何定义多个项目的变量,并在不创建多个.env文件(.env.test.env.staging.)的情况下通过主机名来区分它们。

我需要一种为以下环境定义env变量的方法:

项目A

  1. 测试环境(本地)
  2. 分期环境
  3. 生活环境

项目B

  1. 测试环境(本地)
  2. 分期环境
  3. 生活环境

项目C

  1. 测试环境(本地)
  2. 分期环境
  3. 生活环境
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-12 10:42:14

我最初把特定于项目的信息放入环境变量的想法实际上是非常糟糕的。您不应该在环境中乱扔诸如页面标题等变量。相反,我现在的方法是创建一个"config“文件,并为不同的项目添加不同的变量。类似于:

代码语言:javascript
复制
const configProd = { FOO: 'bar', BAR: 'foo' };
const configStaging = { FOO: 'foo', BAR: 'bar' };

const portalConfig = process.env.NODE_ENV === 'production' ? configProd : configStaging;

export const portalConfig;

然后,在您想要使用配置变量的地方,只需导入配置文件。

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

https://stackoverflow.com/questions/51300798

复制
相关文章

相似问题

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