Dotenv没有加载环境变量(Ubuntu,Yarn,Mocha)

时间:2018-01-26 21:36:22

标签: javascript node.js yarnpkg

问题

我正在开发一个使用dotenv包的应用程序。

当我运行yarn testyarn start时,它当前没有设置任何环境变量我因为没有设置环境变量而收到错误。

App.js此行靠近文件顶部
require('dotenv').config(); - 在调用此代码行之前,没有对process.env的引用。

我尝试过的事情

  • 全球安装dotenv
  • 完全删除node_modules文件夹并重新运行yarn install
  • 手动提供环境变量(这实际上有效,但我已经与其他开发人员确认测试和应用程序在他的系统上正常运行,而无需手动提供环境变量。

App.js(切入点)

 7 require('dotenv').config();

.env(切入点)

LOG_LEVEL=testlevel
APP_NAME=testapp

TestController.js(消费者)

const log = logger(process.env.LOG_LEVEL, process.env.APP_NAME, 'TestController');  

我现在可以得到任何帮助。

1 个答案:

答案 0 :(得分:0)

好的,想通了。显然服务器实际上是由mocha启动的,那里有process.env的引用就是问题所在。将require('dotenv').config()添加到服务器文件的开头后,问题得以解决。

谢谢你们!