Skip to content

perf(missingStructuralDirective): slow build performance with check #70937

Description

@aceArt-GmbH

Which @angular/* package(s) are the source of the bug?

compiler

Is this a regression?

Yes

Description

Building our application takes 27-31s via ng b (same or even more for ng s).
missingStructuralDirective does not emit a warning, as our code is correct.

Setting

"angularCompilerOptions": {
    "extendedDiagnostics": {
        "checks": {
            "missingStructuralDirective": "suppress"
        }
    }
}

cuts build times to 15-18s.

Is there a way to improve the speed of this check? I would like to keep it enabled while still getting the safety from it.


Our application has:

  • 320 components
  • 120x small custom *directive
  • no *ngIf/*ngFor
  • 1250x *matCellDef
  • 180x *matRowDef
  • 160x *matHeaderRowDef

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw


Please provide the environment you discovered this bug in (run ng version)

Angular CLI       : 22.2.0
Angular           : 22.2.0
Node.js           : 26.8.1
Package Manager   : npm 12.1.0
Operating System  : linux x64

┌───────────────────────────┬───────────────────┬───────────────────┐
│ Package                   │ Installed Version │ Requested Version │
├───────────────────────────┼───────────────────┼───────────────────┤
│ @angular/build            │ 22.2.0            │ ^22.0.9           │
│ @angular/cdk              │ 22.2.0            │ ^22.0.6           │
│ @angular/cli              │ 22.2.0            │ ^22.0.9           │
│ @angular/common           │ 22.2.0            │ ^22.0.8           │
│ @angular/compiler         │ 22.2.0            │ ^22.0.8           │
│ @angular/compiler-cli     │ 22.2.0            │ ^22.0.8           │
│ @angular/core             │ 22.2.0            │ ^22.0.8           │
│ @angular/forms            │ 22.2.0            │ ^22.0.8           │
│ @angular/material         │ 22.2.0            │ ^22.0.6           │
│ @angular/platform-browser │ 22.2.0            │ ^22.0.8           │
│ @angular/router           │ 22.2.0            │ ^22.0.8           │
│ rxjs                      │ 7.8.2             │ ^7.8.2            │
│ typescript                │ 6.0.3             │ ^6.0.3            │
│ vitest                    │ 4.1.11            │ ^4.1.2            │
│ zone.js                   │ 0.16.3            │ ^0.16.2           │
└───────────────────────────┴───────────────────┴───────────────────┘

Anything else?

No response

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: compilerIssues related to `ngc`, Angular's template compilergemini-triagedLabel noting that an issue has been triaged by gemini

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions