【问题标题】:jest: get runtime config object or file开玩笑:获取运行时配置对象或文件
【发布时间】:2021-08-04 06:59:40
【问题描述】:

我想知道是否有可能获得开玩笑的运行时配置对象或文件路径。

我的用例是在我的自定义匹配器上使用各种运行时配置属性

// ./jest.config.js
const path = require("path");

module.exports = {
  prop1: "foo",
  prop2: "bar"
};
// my-custom-matcher.js
expect.extend({
  matcherName(received: any, pathToFile: string) {
    const relativeDir = path.join(runtimeconfigpath, pathToFile); // i need the path to the runtimeconfigpath being used here
    const baz = runtimeconfig.foo // or access the config properties like this
  }
});

我尝试了各种东西并在文档中进行了挖掘,但我在任何地方都没有看到这个。 我能想到的最接近的替代方案是使用配置全局变量,但如果“预设”和配置扩展发挥作用,这会使事情变得复杂。

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript node.js typescript jestjs ts-jest


    【解决方案1】:

    您是否尝试过简单地导入jest.config.js?还是有特定的理由不导入它?至少它是由 jest 自己加载的,所以你只需导入它就可以了。

    由于js代码只编译一次,其他文件的复用也需要

    否则您可以查看5 Advanced npm package.json configuration tips 看看是否有帮助。

    或者创建一个搜索文件的递归函数。也许甚至有一些方法可以立即获取到package.json 的路径,然后你可以使用它从那里继续(我在短暂搜索后没有找到)

    【讨论】:

      猜你喜欢
      • 2022-09-27
      • 2021-12-24
      • 1970-01-01
      • 2020-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-20
      相关资源
      最近更新 更多