angular / angular/angular-cli

Changes will no longer be recognized if you remove and re-add same component

Offen
#28,956 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
angular/build:application area: @angular/build freq1: low severity5: regression type: bug/fix
Vorherrschende Sprache
TypeScript
Sterne
27k
Forks
11.8k
Ø Merge
14 Std. 23 Min.
Gemergte PRs (30 T.)
162

Beschreibung

### Command

serve

### Is this a regression?

- [ ] Yes, this behavior used to work in the previous version

### The previous version in which this bug was not present was

_No response_

### Description

Changes will no longer be recognized if you remove and re-add same component.

### Minimal Reproduction

Removing and re-adding the import of the component (`import { TestComponent } from ‘./test/test.component’`), the component in the `imports` array and in the template (``) leads to that no further changes to this component are recognized.

![Image](https://github.com/user-attachments/assets/cfacaddc-4f00-4196-b4b4-cf69622cfe42)

[Repro App V18](https://stackblitz.com/edit/stackblitz-starters-py5tnk?file=src%2Ftest%2Ftest.component.ts,src%2Fmain.ts)

[Problem also in V19](https://stackblitz.com/edit/stackblitz-starters-2h7zbv?file=src%2Ftest%2Ftest.component.ts,src%2Fmain.ts)

### Exception or Error

```text

```

### Your Environment

```text
**v18 Reproduction environment:**
Angular CLI: 18.2.12
Node: 18.20.3
Package Manager: npm 10.2.3
OS: linux x64

Angular: 18.2.12
... animations, build, cli, common, compiler, compiler-cli, core
... forms, platform-browser, router

Package Version
------------------------------------------------------
@angular-devkit/architect 0.1802.12
@angular-devkit/core 18.2.12 (cli-only)
@angular-devkit/schematics 18.2.12
@schematics/angular 18.2.12
rxjs 7.8.1
typescript 5.5.4
zone.js 0.14.10

**v19 Reproduction environment:**
Angular CLI: 19.0.0
Node: 18.20.3
Package Manager: npm 10.2.3
OS: linux x64

Angular: 19.0.0
... animations, build, cli, common, compiler, compiler-cli, core
... forms, platform-browser, router

Package Version
------------------------------------------------------
@angular-devkit/architect 0.1900.0
@angular-devkit/core 19.0.0
@angular-devkit/schematics 19.0.0
@schematics/angular 19.0.0
rxjs 7.8.1
typescript 5.6.3
zone.js 0.15.0
```

### Anything else relevant?

After clearing the Angular cache with `ng cache clean` and restarting the dev server with `ng serve` it works again.
So probably a caching bug.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit den verlinkten StackBlitz-Reproduktionen und führe den Befehl `serve` anhand der im Issue beschriebenen Entfernen-und-wieder-Hinzufügen-Sequenz aus. Vergleiche das Verhalten vor und nach `ng cache clean`; als erledigt gilt es, wenn nachfolgende Änderungen an der wieder hinzugefügten Komponente erkannt werden, ohne den Angular-Cache zu leeren oder den Dev-Server neu zu starten.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
angular, typescript
Bereich
build-system, tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.