![](/img/trans.png)
[英]Linting not working for Typescript 3.7 in tslint Angular 9
[英]Angular 12 template linting not working after switchting from tslint to eslint
将 nx 工作区升级到 v12 后,一切正常,预期模板在 IDE 中被 linted。
IDE (WebStorm) 显示了一些以前从未发生过的奇怪错误:
第一个警告说No directive is match on attribute ngIf即使导入了CommonModule
,与async
相关的第二个错误说Missing require() statement and var async = require('@angular/core/testing').async;
这真的很有趣,因为构建整个 monorepo 完美无缺,所以我猜这可能是由一些不正确的 linting 配置引起的。 不得不说,workspace 不仅更新到了最新的nx
版本,还从tslint
转换成了eslint
。
过去有人遇到过类似的问题吗?
I had the same No directive is matched on attribute ngIf message in PhpStorm, after updating a project to Angular 12. I created a new project with Angular CLI and had the same issue, while another project still on Angular 9 worked fine in the same IDE同时。
我确实帮助 > 检查更新,它说一切都是最新的,但在查看 JetBrains 网站时,我注意到有一个更新版本的 Angular 插件,它与更新版本的 PhpStorm 捆绑在一起,即自动更新在 IDE 中没有找到; 我安装了新的 PhpStorm,问题得到解决。
目前使用 PhpStorm 2021.1.4
在 PyCharm 上有同样的问题。 2021.3 RC 的更新解决了这个问题。 它也应该适用于 WebStorm。
我在 VS Code 上也有同样的情况。 原因是在“Angular Language Service”插件中,需要重新启动它并且错误消失了。 因此,如上所述,只需通过 IDE 上的扩展名 go 并“重新启动/更新或禁用”它并检查错误是否消失。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.