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

Qba*_*ack 2 javascript webpack jestjs

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

\n\n
 FAIL  src/App.test.js\n  \xe2\x97\x8f Test suite failed to run\n\n    Cannot find module '@/helpers/configureStore' from 'App.js'\n
Run Code Online (Sandbox Code Playgroud)\n\n

我该如何解决这个错误?

\n

Qba*_*ack 5

我在这篇文章中找到了解决方案。因此,根据笑话文档,我们应该转到我们的package.json文件,并确保我们的配置包含类似以下内容:

{
  "jest": {
    "moduleNameMapper": {
       "@/(.*)$": "<rootDir>/src/$1"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

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

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