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 --prod
、ng serve --prod
和 ng serve
都工作正常,但我的编辑器似乎仍然在抱怨。
我已经尝试过但没有奏效的方法:
- 删除
node_modules
并重新安装
- 从
@angular/material
而不是特定包导入(基本上恢复到原来的状态,但保持 Material 为版本 8)。
编辑
根据 Morphyish 的评论,我对整个项目进行了 Code -> Inspect code...
。
几乎所有我从 angular 导入模块的地方都坏了。例如,我使用的是 @angular/flex-layout
,所以我的所有 fxFlex
属性都给我 "unknown HTML tag" 错误。甚至 ReactiveFormsModule
都说它是无效的导入符号。项目 ng serve
s 和 ng build
s 正确,所以我不知道发生了什么。
Webstorm 和所有 Intellij IDE 实际上,在解析所有文件、更新错误和自动完成时可能会有点慢。给它一点时间,它应该又好了。有时重新启动 IDE 如果确实是个问题会有所帮助,但不会影响您的项目。
如果您认为您的实际文件可能有问题,您可以随时尝试确保 folder/file 确实在您的 node_modules
文件夹中。
因此,有时您只需要将其关闭然后再打开即可。 Morphyish 是对的,我的 IDE 喝醉了。我创建了一个新项目,并将当前项目中的所有文件 copy/pasted 放入其中,然后再次 运行 Code -> Inspect Code...
。 None 个来自原始问题的错误出现了。所以我接受 Morphyish 的回答是正确的,因为他提供了很多帮助,但如果一开始你没有成功 --- 用核武器摧毁一切。
我在使用 Angular Material 的新版本时遇到了一些恼人的问题。我刚刚从 7.x.x 升级到 Material 的 8.1(Angular 从 7.x.x 升级到 8.1),但是在我的 module
导入中,我遇到了错误网络风暴。不确定这是否与 WebStorm、Angular 或某些 TS 配置有关,想知道是否有人有任何想法。
这发生在我导入 Material 模块和任何 Material 模块的每个模块中。 component
进口不会发生,只有 module
进口才会发生。
ng build --prod
、ng serve --prod
和 ng serve
都工作正常,但我的编辑器似乎仍然在抱怨。
我已经尝试过但没有奏效的方法:
- 删除
node_modules
并重新安装 - 从
@angular/material
而不是特定包导入(基本上恢复到原来的状态,但保持 Material 为版本 8)。
编辑
根据 Morphyish 的评论,我对整个项目进行了 Code -> Inspect code...
。
几乎所有我从 angular 导入模块的地方都坏了。例如,我使用的是 @angular/flex-layout
,所以我的所有 fxFlex
属性都给我 "unknown HTML tag" 错误。甚至 ReactiveFormsModule
都说它是无效的导入符号。项目 ng serve
s 和 ng build
s 正确,所以我不知道发生了什么。
Webstorm 和所有 Intellij IDE 实际上,在解析所有文件、更新错误和自动完成时可能会有点慢。给它一点时间,它应该又好了。有时重新启动 IDE 如果确实是个问题会有所帮助,但不会影响您的项目。
如果您认为您的实际文件可能有问题,您可以随时尝试确保 folder/file 确实在您的 node_modules
文件夹中。
因此,有时您只需要将其关闭然后再打开即可。 Morphyish 是对的,我的 IDE 喝醉了。我创建了一个新项目,并将当前项目中的所有文件 copy/pasted 放入其中,然后再次 运行 Code -> Inspect Code...
。 None 个来自原始问题的错误出现了。所以我接受 Morphyish 的回答是正确的,因为他提供了很多帮助,但如果一开始你没有成功 --- 用核武器摧毁一切。