Новый файл не использует конфигурацию проекта - PullRequest
0 голосов
/ 03 августа 2020

Недавно я обновился до angular 10, а теперь использую "typescript": "3.9.7"

Мой проект работает нормально, но сегодня я попытался добавить в проект новую папку.

Эта новая папка (которые имеют общий родительский элемент с другой рабочей папкой в ​​приложении) Не считается внутри моего проекта машинописного текста.

Когда я выполняю Typescript : Go to project Configuration, он говорит, что

Файл не является частью проекта Typescript

, когда я нажимаю Configure tsconfig.json (который уже определен в моем проекте), я перемещаюсь в свой файл, который выглядит следующим образом:

tsconfig. json (root папка)

{
  "files": [],
  "references": [
    {
      "path": "./tsconfig.spec.json"
    },
    {
      "path": "./tsconfig.app.json"
    }
  ]
}

tsconfig, который соответствует стилю решения => https://devblogs.microsoft.com/typescript/announcing-typescript-3-9/#solution -style-tsconfig

Если я это сделаю Typescript : Go to project Configuration из любого другого файла в приложении они перемещают меня в /tsconfig.app.json правильно.

Почему этот новый файл не находит правильную конфигурацию?

Как я могу исправить эту проблему?

Я также уже использую версию машинописного текста рабочей области enter image description here

EDIT :

tsconfig.app.ts (root folder)

{
  "extends": "./tsconfig.base.json",
  "compilerOptions": {
    "noUnusedLocals": true,
    "noUnusedParameters": true,
    "noImplicitReturns": true,
    "noFallthroughCasesInSwitch": true,
    "noImplicitAny": true,
    "outDir": "./out-tsc/app",
    "strict": true,
    "strictPropertyInitialization": false,
    "strictNullChecks": true,
    "types": []
  },
  "files": ["src/main.ts", "src/polyfills.ts"],
  "include": ["src/**/*.d.ts"]
}

tsconfig.spec.json (root folder)

{
  "extends": "./tsconfig.base.json",
  "compilerOptions": {
    "outDir": "./out-tsc/spec",
    "types": ["jasmine", "node"]
  },
  "files": ["src/test.ts", "src/polyfills.ts"],
  "include": ["src/**/*.spec.ts", "src/**/*.d.ts"]
}

tsconfig.base.json(root folder)

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "module": "es2020",
    "moduleResolution": "node",
    "importHelpers": true,
    "esModuleInterop": true,
    "target": "es2015",
    "lib": ["es2018", "dom", "esnext.asynciterable"],
    "paths": {
      "@app/*": ["src/app/*"],
      "@e2e/*": ["e2e/src/*"],
      "@environments/*": ["src/environments/*"]
    }
  },
  "angularCompilerOptions": {
    "fullTemplateTypeCheck": true,
    "strictInjectionParameters": true
  }
}

EDIT : related to https://github.com/angular/angular-cli/issues/18040

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...