Jeg har fornylig opdateret et projekt til Angular 8 og har i den forbindelse opdaget et par signifikante ændringer:
Fejlen “More than one module matches…”
1 2 |
$ ng g directive sti/til/nyt/modul/some-name More than one module matches. Use skip-import option to skip importing the component into the closest module. |
I Angular 7 blev nye moduler blot automatisk tilføjet i app.module.ts
, men i Angular 8 er det åbenbart nødvendig at angive hvor det skal tilføjes. Løsningen er derfor (såfremt det skal importeres i app.module.ts) at tilføje --module
:
1 |
$ ng g directive sti/til/nyt/modul/some-name --module=app |
angular – Error: More than one module matches…
fileReplacements fungerer ikke for html filer
Når en app bygges er det muligt at benytte fileReplacements i angular.json til at erstatte filer. Det kan man stadig, blot ikke når det gælder index.html:
1 2 3 4 5 6 |
"fileReplacements": [ { "replace": "src/index.html", "with": "src/index.prod.da.html" } ], |
Dette skal i stedet angives som:
1 2 3 4 |
"index": { "input": "src/index.prod.da.html", "output": "index.html" }, |
html file replacement doesn’t work