错误:非法状态:无法在 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 serve
和ng 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” 操作在当前状态中是非法的