TS Jest无法解析非相对路径模块导入的解决
Typesciprt提供`compilerOptions.baseUrl`选项设置非相对路径模块导入的根路径
// tsconfig.json
{ "compilerOptions": { "baseUrl": "./" } }
Typescript可正常编译,但运行Jest报错
Cannot find module 'xxx' from 'xxx'
原因是Jest不读取tsconfig,而是提供自己的路径选项`rootDir`和`modulePaths` 详见官方文档
解决方案:
// package.json { "jest": { "rootDir": "./", "modulePaths": [ "<rootDir>/" ] } }
注意目前 NestJS@7.6.13 生成器生成的项目中Jest配置存在这个错误,需自行更正