NestJS Jest cannot find module with absolute path

前端 未结 2 501
臣服心动
臣服心动 2021-01-23 12:22

I have a quite new NestJS application. I\'m trying to run unit tests, but they keep failing due to \'cannot find module..\' when using absolute paths ("src/users/...")

2条回答
  •  时光取名叫无心
    2021-01-23 13:04

    I believe you are missing the rootDir in your tsconfig.json

    If you want to import { ... } from 'src/..., the rootDir needs to be equal to ./.

    Check this example:

    {
    "moduleFileExtensions": [
        "ts",
        "tsx",
        "json",
        "js"
    ],
    "rootDir": "./",
    "testRegex": ".spec.ts$",
    "collectCoverageFrom": ["**/*.ts", "!**/node_modules/**"],
    "coverageDirectory": "./coverage",
    "coverageReporters": ["html", "text", "text-summary"],
    "preset": "ts-jest",}
    
    
    
      "compilerOptions": {
      "module": "commonjs",
      "declaration": true,
      "removeComments": true,
      "emitDecoratorMetadata": true,
      "experimentalDecorators": true,
      "allowSyntheticDefaultImports": true,
      "target": "es2017",
      "sourceMap": true,
      "outDir": "./dist",
      "rootDir": "./",
      "baseUrl": "./",
      "incremental": true
    }
    

自定义标题
段落格式
字体
字号
代码语言
提交回复
热议问题