首页 > 解决方案 > “dotenv:采购'.env'文件时出错”?

问题描述

每次我cd使用终端或 iTerm2(我正在运行 Macos 10.14.5,节点 12.13.0)的特定目录时,我都会收到以下错误,似乎在抱怨我的团队提供给我的“.env”文件. 他们没有得到错误。

.env:22: parse error near '}'  
dotenv: error when sourcing '.env' file 
.env:22: parse error near '}'

似乎导致错误的第 22 行是

COOKIE_SETTINGS={"isSecure": false, "isSameSite": false, "isHttpOnly": true, "encoding": "base64json", "path": "/"}

任何线索我可以如何解决这个问题?感谢您的任何见解。

标签: node.jsenvironment-variablesdotenv

解决方案


您不能将对象存储在.env文件中。解决方案是:字符串化 JSON 对象并保存为 env 变量。然后在需要对象时解析并使用它。

另一种解决方案是这样编写变量:

COOKIE_SETTINGS_IS_SECURE = false
COOKIE_SETTINGS_IS_SAME_SITE = false
...

推荐阅读