process.env 在 node.js 中使用 .env 文件后未定义

process.env is undefined after using .env file in node.js

我使用 node.js 和量角器创建了一个应用程序。 运行 我的应用程序

的 package.json 文件中使用了以下启动脚本
"start": "protractor conf/conf.js"

我创建了一个 .env 文件并添加了一个示例变量 TestManaf='1234556' 但它显示 'the value is undefined' 之类的错误。

在此之后,我直接在启动脚本中添加了TestManaf='1234556'

"start": "set TestManaf='1234556' && protractor conf/conf.js"

它工作正常。为什么不支持 .env 文件?是否需要任何其他配置?

您需要安装软件包dotenv

使用以下命令:

npm install dotenv

您应该在文件中做的第一件事是加载 dotenv 环境变量,尽快将此行放入您的导入层次结构中。

require('dotenv').config()

您可以查看有关使用此包的更多信息in the documentation