Reactjs 是否可以从项目配置覆盖节点\模块库中定义的jest配置?
我们正在使用一些定制的客户端库(作为dev依赖项添加到我们的package.json中),它具有与jest和react JS相关的所有配置。然而,我们在执行测试用例时遇到了一些问题,在这些测试用例中,由于在源代码中导入图像而导致测试失败。在进一步的调查中,我们发现我们需要模拟图像导入,因为默认情况下,我们不理解图像导入。 要模拟图像导入,我们需要在package.json中添加transform,并添加一些脚本,如下面的链接: 但是,库中不存在此配置,我们无法编辑库的package.jsonReactjs 是否可以从项目配置覆盖节点\模块库中定义的jest配置?,reactjs,unit-testing,jestjs,enzyme,Reactjs,Unit Testing,Jestjs,Enzyme,我们正在使用一些定制的客户端库(作为dev依赖项添加到我们的package.json中),它具有与jest和react JS相关的所有配置。然而,我们在执行测试用例时遇到了一些问题,在这些测试用例中,由于在源代码中导入图像而导致测试失败。在进一步的调查中,我们发现我们需要模拟图像导入,因为默认情况下,我们不理解图像导入。 要模拟图像导入,我们需要在package.json中添加transform,并添加一些脚本,如下面的链接: 但是,库中不存在此配置,我们无法编辑库的package.json
有没有办法覆盖项目本身中的jest配置?您可能可以在应用程序jest.config.js中覆盖它
const getJestConfig = require('')
module.exports = {
...getJestConfig(),
// do your bits
}
}
Jest配置应添加到项目的package.json文件中。为什么您想要或需要修改某个第三方的library package.json文件?它不是第三方库,而是客户端自定义库。客户端希望将该库用作包装器,并使用其中的所有内容。现在,该库没有用于图像导入模拟的转换配置。所以,只想检查是否有可能覆盖或将jest配置添加到给定的库中。如果不可能,我们需要要求客户更新他们的库以使其工作。