【发布时间】:2022-01-21 09:39:23
【问题描述】:
我正在使用 Next.js 编写一个网站,并尝试添加 Google 跟踪代码管理器。
我按照 Next.js Github 示例的教程进行操作,但由于某些原因,我无法访问我的环境变量。
它说我的变量是未定义的。
我在我的项目文件夹中创建了一个 .env.local 文件(与组件、node_modules、页面等处于同一级别)
在这个文件中,我创建了一个这样的变量(测试目的):
NEXT_PUBLIC_DB_HOST=localhost
在我的索引页面上,我尝试了以下代码:
console.log("test ", process.env.NEXT_PUBLIC_DB_HOST);
但在我的控制台中,我得到一个“未定义的测试”。
我试图将我的变量放入 .env 文件中,但没有成功。
我做错了什么?
【问题讨论】:
-
您是否尝试过重新加载下一个服务器?
-
我不确定你的意思。我停止了我的 vscode 终端中的内容并再次进行了纱线开发。重新加载下一个服务器还有什么事情要做吗?
-
是的,就是这样。它没有帮助吗?您确定
.env文件与package.json处于同一级别吗?不太确定还有什么可以帮助的。 -
好吧,我傻了!我发现我的错误......我放了一个“:”而不是一个“=”。我很惭愧……
-
非常感谢@FlorieAnstett 我犯了同样的错误,浪费了2个多小时
标签: javascript environment-variables next.js undefined