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配置存在这个错误,需自行更正

 

posted @ 2021-03-28 15:36  TheNightmareX  阅读(1137)  评论(0编辑  收藏  举报