很少找到Vscode + NestJs模块

时间:2018-06-14 10:29:16

标签: node.js typescript visual-studio-code nestjs

这真让我疯狂:我用@ 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"
  ]
}
  • 节点版本:8.11.2
  • 打字稿:2.9.1
  • VsCode:1.24.1

1 个答案:

答案 0 :(得分:0)

好的,这是一个简单的转储配置错误:

特别之处在于我有一个类似的项目结构:

base-project
 |
  -- sub-project
 |    |
 |    tsconfig.json
 |
 ...

完全错过了我需要将tsconfig.json中的rootDir属性设置为./sub-project。完成后,可以正确找到所有模块。

对于仍有问题的人,您可能还想查看该属性baseUrl

希望帮助别人,有同样的问题!干杯