错误:非法状态:无法在 node_modules/@angular/cdk/observers/typings/index.d.ts 中加载指令 CdkObserveContent 的摘要

Posted

技术标签:

【中文标题】错误:非法状态:无法在 node_modules/@angular/cdk/observers/typings/index.d.ts 中加载指令 CdkObserveContent 的摘要【英文标题】:ERROR in : Illegal state: Could not load the summary for directive CdkObserveContent in node_modules/@angular/cdk/observers/typings/index.d.ts 【发布时间】:2018-09-19 15:34:37 【问题描述】:

我的 Angular 5 应用程序出现如下错误。我正在使用Angular CLI 并从VSCode 运行。

错误:非法状态:无法加载指令摘要 CdkObserveContent in node_modules/@angular/cdk/observers/typings/index.d.ts.

只有在我执行ng build --prod 时才会抛出错误。命令ng serveng build 没问题。

知道吗,可能是什么原因?

【问题讨论】:

【参考方案1】:

好的,让我回答我自己的问题。这真的很奇怪。我已将tsconfig.json 文件中rootDir 的值更改为.,从而解决了这里的问题。这个post 真的帮助我做到了。我不确定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"
    ]
  

希望对你有帮助。

【讨论】:

运行应用程序后出现错误:ERROR Error: StaticInjectorError(h)[n -> n]: StaticInjectorError(Platform: core)[n -> n]: NullInjectorError: No provider for n! @sameer: 运行ng build --prod --optimization=false 并找出导致错误的原因

以上是关于错误:非法状态:无法在 node_modules/@angular/cdk/observers/typings/index.d.ts 中加载指令 CdkObserveContent 的摘要的主要内容,如果未能解决你的问题,请参考以下文章

VS2017 启动调试出现 无法启动程序“http://localhost:15613” 操作在当前状态中是非法的

无法附加到进程,操作在当前状态中是非法的

javaFX Alert抛出无法捕获的非法状态异常?

JPA 非法状态异常 - CascadeType 问题

Crashlytics.logException 方法抛出非法状态异常。无法收集某些活动的非致命问题

即使在删除 node_modules 和 npm install 后安装新包时也无法修复编译错误