首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wallaby不将Dotenv变量传递给Runner。

Wallaby不将Dotenv变量传递给Runner。
EN

Stack Overflow用户
提问于 2022-09-21 07:49:41
回答 1查看 22关注 0票数 1

我试图将Wallaby与多特涅夫流软件包结合使用。目前,我的wallaby.js配置文件设置如下:

代码语言:javascript
复制
require("dotenv-flow").config()
module.exports = function (wallaby) {
  return {
    files: [
      'api/*',
      'controllers/*',
      'config/*',
      'firebase/*',
      'helpers/*',
      'models/*',
      'services/*',
      'smtp/*',
      'sockets/*'
    ],

    tests: [
      "test/**/*.test.mjs"
    ],

    testFramework: "mocha",

    env: {
      type: "node",
      params: {
        env: "NODE_ENV=test"
      }
    }
  };
};

我尝试过其他几种编写文件的方法,包括esm模块格式。但是,我的测试运行,我的后缀代码抱怨它没有通过环境变量来连接到开发DB。

EN

回答 1

Stack Overflow用户

发布于 2022-10-21 22:26:45

您正在加载您的.env文件,但是永远不会使用它的内容。另一个问题是,小袋鼠不理解dotenv输出,所以你必须稍微按摩一下。

代码语言:javascript
复制
const environment = Object.entries(
             require("dotenv-flow").config()['parsed']).
             map( x =>  `${x[0]}=${x[1]}`).join(';'),

然后将您的环境更改为如下所示

代码语言:javascript
复制
env: {
  runner: 'node',
  params: {
     env: environment
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73797135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档