gpt4 book ai didi

typescript - 使用 TypeScript 的 Jest 测试无法识别导入别名

转载 作者:行者123 更新时间:2023-12-04 17:26:48 25 4
gpt4 key购买 nike

我正在为我的 Web 应用程序设置测试,该应用程序使用 Jest 框架与带有 TypeScript 的 Vue 框架配合使用。一切似乎都正常,除了 @我的导入中的符号,例如,import { Foo } from '@/bar .无论是在我的测试文件中还是在源代码中,它都不理解并返回:

Cannot find module '@/store' from 'src/tests/foo.spec.ts'
这是我在 package.json 中的 Jest 配置:
  "jest": {
"moduleFileExtensions": [
"js",
"ts",
"json",
"vue"
],
"testRegex": "(/tests/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
"transform": {
".*\\.(vue)$": "vue-jest",
"^.+\\.tsx?$": "ts-jest",
"^.+\\.jsx?$": "babel-jest"
},
"testURL": "http://localhost/",
"collectCoverage": true,
"collectCoverageFrom": ["**/*.{ts,vue}", "!**/node_modules/**"],
"coverageReporters": ["html", "text-summary"]
}
有人知道如何使其正常工作吗?
谢谢

最佳答案

我最终找到了一个解决方案,我将其附加到了 package.json 中的 Jest 配置中:

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

关于typescript - 使用 TypeScript 的 Jest 测试无法识别导入别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62691998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com