找不到模块'@ app / core'-具有Jest和Node.js的别名

时间:2020-10-24 18:42:43

标签: node.js webpack jestjs alias nestjs

我正在尝试使用Nestjs和Node.js从跑步者开玩笑,并收到以下错误 并且没有设法使用自定义别名运行测试

        { Error: Cannot find module '@app/core'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:690:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Module.load (internal/modules/cjs/loader.js:653:32) code: 'MODULE_NOT_FOUND' }

运行jest的我的jest-e2e.json配置如下:

{
  "moduleFileExtensions": ["js", "json", "ts"],
  "rootDir": "..", // also tried '.'
  "moduleNameMapper": {
    "@app/(.*)": "<rootDir>/src/$1"
  },
  "testEnvironment": "node",
  "testRegex": ".e2e-spec.ts$",
  "transform": {
    "^.+\\.(t|j)s$": "ts-jest"
  }
}

app / core在tsconfig.json中定义如下:

    "paths": {
      "*": ["types/*"],
      "@app/*": ["*"]
    }

并且在开玩笑的单元测试中表现良好:

  "jest": {
    "moduleFileExtensions": [
      "js",
      "json",
      "ts"
    ],
    "rootDir": "src",
    "moduleNameMapper": {
      "@app/(.*)": "<rootDir>/$1"
    },
    "testRegex": ".spec.ts$",
    "transform": {
      "^.+\\.(t|j)s$": "ts-jest"
    },
    "collectCoverageFrom": [
      "**/*.(t|j)s"
    ],
    "coverageDirectory": "../coverage",
    "testEnvironment": "node"
  }

0 个答案:

没有答案