我正在构建一个Vue.js / Nuxt.js网络应用程序。该应用程序将用于多个不同的项目。我希望有一个全局配置文件,它保存项目特定的信息,例如页面标题或按钮的值等。
我知道您可以在nuxt.config.js中定义环境变量,但是我不知道如何为多个项目定义它们,以及如何区分项目。我也尝试了dotenv,但我想不出如何定义多个项目的变量,并在不创建多个.env文件(.env.test、.env.staging.)的情况下通过主机名来区分它们。
我需要一种为以下环境定义env变量的方法:
项目A
项目B
项目C
发布于 2020-02-12 10:42:14
我最初把特定于项目的信息放入环境变量的想法实际上是非常糟糕的。您不应该在环境中乱扔诸如页面标题等变量。相反,我现在的方法是创建一个"config“文件,并为不同的项目添加不同的变量。类似于:
const configProd = { FOO: 'bar', BAR: 'foo' };
const configStaging = { FOO: 'foo', BAR: 'bar' };
const portalConfig = process.env.NODE_ENV === 'production' ? configProd : configStaging;
export const portalConfig;然后,在您想要使用配置变量的地方,只需导入配置文件。
https://stackoverflow.com/questions/51300798
复制相似问题