【问题标题】:How to create environment variables for multiple hosts in Nuxt.js?如何在 Nuxt.js 中为多个主机创建环境变量?
【发布时间】:2018-12-20 09:34:38
【问题描述】:

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

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

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

项目 A

  1. 测试环境(本地)
  2. 暂存环境
  3. 生活环境

项目 B

  1. 测试环境(本地)
  2. 暂存环境
  3. 生活环境

项目 C

  1. 测试环境(本地)
  2. 暂存环境
  3. 生活环境

【问题讨论】:

  • 你找到解决办法了吗?
  • @larrykkk 请看下面我的回答。

标签: vue.js environment-variables environment nuxt.js


【解决方案1】:

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

const configProd = { FOO: 'bar', BAR: 'foo' };
const configStaging = { FOO: 'foo', BAR: 'bar' };

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

export const portalConfig;

然后,无论您想在哪里使用配置变量,您只需导入配置文件。

【讨论】:

    猜你喜欢
    • 2018-05-27
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 2013-02-27
    相关资源
    最近更新 更多