这真让我疯狂:我用@ nestjs / cli命令创建了一个全新的NestJs项目。一开始一切都很好。然后在通过nest generate controller mycontroller
添加控制器并安装jasmine和node的类型之后,无论如何都无法找到模块@nestjs/testing
。
我一遍又一遍地重新创建了一个新项目,总是在我收到此错误之后,或者其他nestjs包的错误。 (例如@nestjs/common
)。
我已经停用几乎所有扩展(只有那些真正不太可能干扰导入的扩展仍处于活动状态,例如TSLint)。
有人知道可能出现什么问题吗?如果有帮助,这是我的(由nestjs自动生成)tsconfig.json
:
{
"compilerOptions": {
"module": "commonjs",
"declaration": false,
"noImplicitAny": false,
"removeComments": true,
"noLib": false,
"allowSyntheticDefaultImports": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es6",
"sourceMap": true,
"allowJs": true,
"outDir": "./dist",
"baseUrl": "./src"
},
"include": [
"src/**/*"
],
"exclude": [
"node_modules",
"**/*.spec.ts"
]
}
答案 0 :(得分:0)
好的,这是一个简单的转储配置错误:
特别之处在于我有一个类似的项目结构:
base-project
|
-- sub-project
| |
| tsconfig.json
|
...
完全错过了我需要将tsconfig.json中的rootDir
属性设置为./sub-project
。完成后,可以正确找到所有模块。
对于仍有问题的人,您可能还想查看该属性baseUrl
。
希望帮助别人,有同样的问题!干杯