ОШИБКА в: Недопустимое состояние: не удалось загрузить сводку для директивы CdkObserveContent в node_modules/@angular/cdk/observers/typings/index.d.ts

Я получаю сообщение об ошибке, как показано ниже, в моем приложении Angular 5. Я использую Angular CLI и работаю с VSCode.

ОШИБКА в: Недопустимое состояние: не удалось загрузить сводку для директивы CdkObserveContent в node_modules/@angular/cdk/observers/typings/index.d.ts.

Ошибка возникает только тогда, когда я выполняю ng build --prod. Команды ng serve и ng build работают нормально.

введите здесь описание изображения

Есть идеи, в чем может быть причина?


person Sibeesh Venu    schedule 10.04.2018    source источник


Ответы (1)


Хорошо, позвольте мне ответить на мой собственный вопрос. Это действительно странно. Я изменил значение rootDir в моем файле tsconfig.json на ., что решило проблему здесь. Этот пост действительно помог мне в этом. Я не уверен, какое отношение ng build --prod имеет к этому rootDir. Теперь все команды работают нормально.

Предыдущий tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "module": "commonjs",
    "target": "ES5",
    "outDir": "bin",
    "rootDir": "src",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2017",
      "dom"
    ]
  }
}

Новый tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "module": "commonjs",
    "target": "ES5",
    "outDir": "bin",
    "rootDir": ".",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2017",
      "dom"
    ]
  }
}

введите здесь описание изображения

Надеюсь, поможет.

person Sibeesh Venu    schedule 10.04.2018
comment
После запуска приложения я получил ошибку: ERROR Error: StaticInjectorError(h)[n -> n]: StaticInjectorError(Platform: core)[n -> n]: NullInjectorError: Нет провайдера для n! - person sameer; 04.03.2019
comment
@sameer: ​​запустите ng build --prod --optimization=false и узнайте, что вызывает ошибку - person Deepak Thomas; 24.05.2020