我正在尝试使用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"
}