【问题标题】:Vscode + NestJs modules infrequently not found很少找到 Vscode + NestJs 模块
【发布时间】:2018-11-24 02:28:45
【问题描述】:

这真的让我发疯:我使用 @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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    还有问题的朋友们,不妨看看baseUrl的属性。

    希望能帮助遇到同样问题的其他人!干杯

    【讨论】:

      猜你喜欢
      • 2021-01-18
      • 2021-08-12
      • 2020-06-22
      • 1970-01-01
      • 2022-11-02
      • 2018-08-29
      • 2020-08-02
      • 1970-01-01
      • 2022-12-24
      相关资源
      最近更新 更多