javascript - 如果任何依赖项在路径中有 "Could not locate module",则开 Jest "src"

标签 javascript reactjs jestjs orbitdb

在我的 react 应用程序中,我导入一个模块,如下所示:

import { isValidAddress } from 'orbit-db';

isValidAddress的一些依赖需要multicodec/src/base-table (see this line)。

但是,jest 给出以下错误:

Configuration error:

Could not locate module multicodec/src/base-table mapped as:
/Users/h/Documents/code/orbit-db-time-machine/src/base-table.

Please check your configuration for these entries:
{
  "moduleNameMapper": {
    "/src\/(.*)$/": "/Users/h/Documents/code/orbit-db-time-machine/src/$1"
  },
  "resolver": null
}

我认为发生这种情况是因为 Jest 依赖规则 "/src\/(.*)$/"正在用 src 重写所有路径其中<rootDir>/src ,即使它们来自 npm 模块。

我尝试通过将以下配置添加到我的 package.json 来解决此问题:

"jest": {
  "moduleNameMapper": {
    "/multicodec\/(.*)$/": "<rootDir>/node_modules/multicodec/$1"
  }
}

但是,这并没有改变错误。我能够消除错误的唯一方法是删除我的 import声明 - 但是,这在我的代码中是必需的。

注意:该代码在从我的 React 应用程序运行时有效,只有在我运行 jest 时才会中断。

最佳答案

关于javascript - 如果任何依赖项在路径中有 "Could not locate module",则开 Jest "src",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58359544/

相关文章:

javascript - 如何使用 react 过滤数据?

javascript - jQuery-ui timepicker 多个间隔

javascript - 无法编写基本的 Controller AngularJS

javascript - React,如何在 jsx 表达式中嵌入 <br/>

TypeScript - Jest 的 mockResolvedValueOnce 方法中 Entity 的 "not assignable to type never"错误

javascript - 静态只读成员分配 => TypeError : XXX is not a constructor

javascript - Jest 测试用例失败 - ReferenceError : Office is not defined

javascript - 在 Rails 中通过轮询刷新多个部分

javascript - JQuery 切换/html : changing the content in div

reactjs - 如何在每次页面加载时随机显示一个组件? ( react )