Angular Material (v8) 模块导入错误

Angular Material (v8) module import errors

我在使用 Angular Material 的新版本时遇到了一些恼人的问题。我刚刚从 7.x.x 升级到 Material 的 8.1(Angular 从 7.x.x 升级到 8.1),但是在我的 module 导入中,我遇到了错误网络风暴。不确定这是否与 WebStorm、Angular 或某些 TS 配置有关,想知道是否有人有任何想法。

这发生在我导入 Material 模块和任何 Material 模块的每个模块中。 component 进口不会发生,只有 module 进口才会发生。

ng build --prodng serve --prodng serve 都工作正常,但我的编辑器似乎仍然在抱怨。

我已经尝试过但没有奏效的方法:

编辑

根据 Morphyish 的评论,我对整个项目进行了 Code -> Inspect code...

几乎所有我从 angular 导入模块的地方都坏了。例如,我使用的是 @angular/flex-layout,所以我的所有 fxFlex 属性都给我 "unknown HTML tag" 错误。甚至 ReactiveFormsModule 都说它是无效的导入符号。项目 ng serves 和 ng builds 正确,所以我不知道发生了什么。

Webstorm 和所有 Intellij IDE 实际上,在解析所有文件、更新错误和自动完成时可能会有点慢。给它一点时间,它应该又好了。有时重新启动 IDE 如果确实是个问题会有所帮助,但不会影响您的项目。

如果您认为您的实际文件可能有问题,您可以随时尝试确保 folder/file 确实在您的 node_modules 文件夹中。

因此,有时您只需要将其关闭然后再打开即可。 Morphyish 是对的,我的 IDE 喝醉了。我创建了一个新项目,并将当前项目中的所有文件 copy/pasted 放入其中,然后再次 运行 Code -> Inspect Code...。 None 个来自原始问题的错误出现了。所以我接受 Morphyish 的回答是正确的,因为他提供了很多帮助,但如果一开始你没有成功 --- 用核武器摧毁一切。