对于nuxt中的不同情况使用不同的env

问题描述 投票:0回答:1

我正在尝试为不同的情况创建不同的环境,例如如果要测试我的应用程序,则希望运行dev对象的块(指向dev端点)等,下面是一个示例

[
 prod: {
   server: www.mysite.com,
   api: 'www.jsonplaceholder.com/'
  },
 dev: {
   server: www.internal-mysite.com,
   api: 'www.jsonplaceholder.com/'
  }
]

所以当我执行npm run dev时,它将使用那些端点运行应用程序,我知道.env不允许对象或数组,所以我无法使用它。我已经尝试过dotenv,但我没有太多帮助其中,我尝试观看this,但我无法通过NODE_ENV = config.dev(假设config是包含对象的文件),如何使我的应用程序像这样工作?

vue.js environment-variables nuxt.js
1个回答
0
投票

创建两个单独的配置文件,并按条件导入它们,并在nuxt config内使用,如下所示

const CONFIG = process.env.NODE_ENV === 'development' ? require('dev-config') : require('prod-config');

module.exports = {
  axios: {
    baseURL: CONFIG.API_BASE
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.