environment-variables - 在运行本地开发服务器时,在 UI 中设置的 Netlify 环境变量被注入为未定义
问题描述
我在 Netlify UI 中设置了一些环境变量。
看这里:
我试图在我的代码中使用它们,如下所示:
console.log("AUTH0_DOMAIN:");
console.log(process.env.AUTH0_DOMAIN);
console.log("AUTH0_CLIENT_ID:");
console.log(process.env.AUTH0_CLIENT_ID);
console.log("AUTH0_AUDIENCE:");
console.log(process.env.AUTH0_AUDIENCE);
当使用它启动 CLI 本地开发服务器ntl dev
时,看起来环境变量被注入:
但它们都通过了,undefined
如下面的控制台所示:
那么我做错了什么?
为什么它们会以未定义的形式出现?
PS我知道我不应该在这里使用密钥,因为它们会被暴露,但我仍然想知道如何为非秘密的东西做这件事。
更新:在实时部署到 Netlify 后,环境变量也未定义。所以它在现场版和开发版上都坏了。
更新2:将其分配给变量,如下所示,也不起作用:
const a_d = process.env.AUTH0_DOMAIN;
console.log(a_d); // This prints undefined
解决方案
我正在构建一个 Vue 应用程序。
事实证明,所有Vue 环境变量都需要VUE_APP_
在代码和 Netlify UI 中加上前缀。
例如,它const authDomain = process.env.VUE_APP_AUTH0_DOMAIN;
在代码中,您还必须VUE_APP_AUTH0_DOMAIN
在 Netlify UI 中使用。
推荐阅读
- python - 为什么 asyncio.sleep 在与 aiohttp websockets 一起使用时会将整个任务(内部有 websocket)冻结在运行状态?
- javascript - 如何在第二天的第一秒重新加载页面?在午夜?
- r - 如何在 R 中以网络形式可视化大数据框?
- cryptocurrency - 具有空投功能的 BEP-20 智能合约
- powershell - 数组缺少参数
- c++ - 当用户名是 UPN 格式时,即使密码正确,Azure AD 用户的 LogonUser() 也会失败
- gnupg - 如何指定加密 gpg 的发送方
- c - 为什么要重新定义具有相同名称的结构,包含第一个结构的值,即使在第一个结构被销毁后声明第二个结构?
- android - Dagger Hilt:父/子片段的范围依赖
- ios - 如何快速从字典数组中的 JSON 响应中获取值