【问题标题】:VSCode IntelliSense error with NX / Angular IntelliSense "Can't bind to 'ngIf' since it isn't a known property of 'div'"NX / Angular IntelliSense的VSCode IntelliSense错误“无法绑定到'ngIf',因为它不是'div'的已知属性”
【发布时间】:2022-01-20 19:04:59
【问题描述】:

我们有一个生产 Angular 应用程序,我们正在使用 NX 迁移到 Monorepo。到目前为止,我们从开发到生产的一切都正常运行,没有任何问题。

但是,在 VSCode 中,基本上每个 Angular 指令(*ngFor、*ngIf、[routerLink]、所有...)都会出错并且无法识别。

(在你问之前,是的:所有模块(即CommonModuleBrowserModule 已正确导入到 .module.ts 文件中)

就像我说的:在本地和生产环境中,包括在我们的 CI/CD 管道中,一切正常:没有错误。 Lint、测试和构建也都可以正常工作...我怀疑这是 VS Code、TSConfig 或 Angular.json 问题,但我已经旋转了 2 天。

可能相关的是所有库也没有被 VS Code 拾取:

有什么建议吗?

【问题讨论】:

  • 在 VS Code 中打开扩展输出窗口,查看 Angular 语言服务是否抛出错误
  • @AluanHaddad Angular 语言服务没有明显错误,但我可以看到“为...启用视图引擎语言服务”这让我查看了扩展程序的设置并找到了答案...我现在就贴出来。非常感谢你带领我走上这条路,我是团队的经理,不经常接触 VS Code :-)
  • 很高兴能为您服务

标签: angular typescript visual-studio-code tsconfig nomachine-nx


【解决方案1】:

问题出在我们对 Angular 语言服务扩展的设置

“Angular:View-engine”设置被设置为使用旧版 View Engine 语言服务:true”,对于使用 Ivy 的应用,该设置必须为 false。

【讨论】:

    猜你喜欢
    • 2021-05-08
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    相关资源
    最近更新 更多