javascript - Jest 无法解析带有 @ (at) 字符的导入

标签 javascript webpack jestjs

我有一个问题。当我运行 Jest 测试时,它无法解析带有 at (@) 符号的导入。我有一个错误:

 FAIL  src/App.test.js
  ● Test suite failed to run

    Cannot find module '@/helpers/configureStore' from 'App.js'

如何解决此错误?

最佳答案

我找到了解决方案in this post 。所以根据jest docs我们应该去我们的package.json文件,并确保我们的配置包含类似以下内容:

{
  "jest": {
    "moduleNameMapper": {
       "@/(.*)$": "<rootDir>/src/$1"
    }
  }
}

"@/(.*)$": "<rootDir>/src/$1"这是一个很酷的正则表达式,它将解决我们的 @/helpers/configureStoresrc/helpers/configureStore .

另请记住退出jest交互模式(使用 q 键)并再次运行以查看更改。

关于javascript - Jest 无法解析带有 @ (at) 字符的导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55400845/

相关文章:

javascript - 如何用 Jest 和 cucumber 测试 Angular 6?

javascript - 水平对齐 div 无限高

javascript - 面向对象、 Controller 问题、Javascript 初学者

javascript - 测试执行期间Vue警告

node.js - 尝试在 node_modules 中查找类型定义时 Jest 失败

reactjs - 语法错误: Unexpected token m in JSON at position 0: Jest fails running tests all of a sudden

javascript - 使数组中对象的出现成为属性

javascript - 类型错误 : invalid 'in' operand obj

angular - 在特定的 Docker 容器环境中配置 Angular 2 Webpack App

reactjs - react 代码拆分 : ChunkLoadError: Loading chunk 0 failed