首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nuxt,不加载NUXT_ENV var

Nuxt,不加载NUXT_ENV var
EN

Stack Overflow用户
提问于 2022-08-25 20:26:06
回答 2查看 65关注 0票数 0

你好,我在nuxt.config.js中有一个env,如下所示

代码语言:javascript
复制
env: {
   BAR: process.env.BAR
}

问题是我需要从os env而不是.env文件中加载,所以我尝试像这样使用NUXT_ENV_:

我加载env var

代码语言:javascript
复制
export NUXT_ENV_BAR='value'

1试

代码语言:javascript
复制
env: {
   BAR: process.env.NUXT_ENV_BAR
}
....
console.log(process.env.BAR)
....

2尝试

代码语言:javascript
复制
....
env: {
   NUXT_ENVBAR: process.env.NUXT_ENV_BAR
}
console.log(process.env.NUXT_ENVBAR)
....

我对publicRuntimeConfig而不是env也尝试了同样的方法,但是没有起作用。

如何在nuxt.js应用程序中设置os env var?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-25 20:37:33

当以JSON设置对象时,格式为keyvalue。您不能使用=

所以你的代码应该是:

代码语言:javascript
复制
env: {
   BAR: process.env.BAR
}

要管理自定义Nuxt,可以使用https://github.com/nuxt-community/dotenv-moduledotenv模块或publicRuntimeConfig

如果您想在您的publicRuntimeConfig文件中使用‘nuxt.config.js’属性,只需实现以下代码:

代码语言:javascript
复制
 publicRuntimeConfig: {
   BAR: 'yourValue',
 }

然后,您可以使用$config作为$config.BAR访问这个配置数据。(要在浏览器中测试您的配置,只需在console选项卡中编写__NUXT__.config )

票数 1
EN

Stack Overflow用户

发布于 2022-08-25 20:45:57

您可以创建一个文件,例如serverVariables.js,其中包含要在项目中选择的位置定义的服务器变量。

代码语言:javascript
复制
export default {
  BAR: process.env.BAR || '<your default value>',
};

接下来,在您的nuxt.config.js中,您可以在顶部导入这些变量,比如;

代码语言:javascript
复制
import serverVariables from '~/serverVariables';

接下来,您可以将这些变量映射到您的publicRuntimeConfig中;

代码语言:javascript
复制
publicRuntimeConfig: {
    BAR: serverVariables.BAR,
}

然后您可以在您的组件中的任何位置访问它,比如;

代码语言:javascript
复制
$config.BAR
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73493361

复制
相关文章

相似问题

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