angular - Angular Material (v8) 模块导入错误
问题描述
我在使用新版本的 Angular Material 时遇到了一些烦人的问题。我刚刚从 Material 的 7.xx 升级到 8.1(以及 Angular 的 7.xx 到 8.1),但是在我的module
导入中,我在 WebStorm 中遇到了错误。不确定这是否与 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
属性都给了我“未知的 HTML 标记”错误。甚至ReactiveFormsModule
说这是一个无效的导入符号。项目ng serve
s 和ng build
s 正确,所以我不知道发生了什么。
解决方案
Webstorm 和所有 Intellij IDE 解析所有文件并更新错误和自动完成可能有点慢。给它一点时间,它应该会再次好起来的。有时,如果确实存在问题,重新启动 IDE 会有所帮助,但不会影响您的项目。
如果您认为您的实际文件可能有问题,您可以随时尝试确保文件夹/文件实际上在您的node_modules
文件夹中。
推荐阅读
- android - 使用 android studio 工具运行测试和 gradle 运行测试有什么区别
- r - 如何在 aes() 中设置 ggplot2 默认点形状?
- conda - zsh:找不到命令:jupyter,使用了错误的代码
- javascript - 将闪电数据表与多条记录的内联编辑一起使用。从 LWC 的 then 方法中的验证规则中获取 Uncaught (in promise)
- jupyter-notebook - 安装 pip 文件时缺少图形模块
- r - 如何在 R 中设置正交对比?
- c# - Mandelbrot Set C# 没有做它应该做的事情
- node.js - 跨账户授权和共享 API 资源的最佳实践是什么?
- javascript - 如何搜索多个字符串并在找到一个时停止?
- c# - 在 try/catch 之外使用 try/catch 内的对象