javascript - 以 @ 开头的导入在 Jest 中不起作用
问题描述
我最近加入了一个开发团队来开发他们的 webapp。我正在为它编写测试,他们的大多数文件都使用@ imports
而不是以 ../../ 格式编写文件路径
尝试在 Jest 中为这些编写测试时,我无法导入并不断收到此错误
Cannot find module '@util/helpers.js' from '_controller.js'
有没有办法可以将 jest 配置为接受基于 @ 的导入?我在网上找了很久很久,到目前为止还没有找到任何有效的解决方案。
解决方案
将此添加到模块名称映射器修复它
"moduleNameMapper": {
"^@util(.*)$": "<rootDir>/src/util$1",
}
推荐阅读
- css - SCSS&符号编译的完整根元素不仅是父元素
- python - 如何在 Django 中链接到我的 GCS Bucket JSON 凭据文件?
- python - Python Click autocomplete for (str, str) 选项
- java - 如何修复 RC4 描述与原文不符?
- javascript - ReactJs动态setState在for循环中不起作用
- django - 同时使用 Django 和 GeoDjango
- python - 创建kivy应用程序android时出现Buildozer错误
- haskell - Haskell:用符号初始化列表?
- python - Gunicorn 不在 main 中执行语句
- python - CV2:是否有输出多边形中白点数量的函数?