0

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

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

只有在我执行时才会抛出错误ng build --prod。命令ng serveng build工作都很好。

在此处输入图像描述

任何想法,可能是什么原因?

4

1 回答 1

1

好的,让我回答我自己的问题。这真的很奇怪。我已将文件rootDir上的值更改为,这解决了这里的问题。这篇文章真的帮助我做到了。我不确定与此有什么关系。现在所有命令都可以正常工作。tsconfig.json.ng build --prodrootDir

以前的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"
    ]
  }
}

在此处输入图像描述

希望能帮助到你。

于 2018-04-10T06:15:46.817 回答