Wenn ich Angular von 7 auf Angular 8 aktualisiert habe, wird ein Fehler beim verzögerten Laden von Modulen angezeigt
Ich habe die Optionen ausprobiert, die in der Anleitung zur Winkelaktualisierung enthalten sind
Folgende Änderungen vorgenommen:
Vor
loadChildren: '../feature/path/sample-
tage.module#SameTagModule'
Nach dem
loadChildren: () => import('../feature/path/sample-
tags.module').then(m => m.CreateLinksModule)
Fehler TS1323: Der dynamische Import wird nur unterstützt, wenn das Flag '--module' 'commonjs' oder 'esNext' ist.
javascript
angular
typescript
module
angular8
RajuPedda
quelle
quelle
ng new
verwendet dies standardmäßig nicht. Gibt es einen Grund?"module": "es2015"
Zeile aus meinertsconfig.app.json
Datei entfernen"module": "esnext"
.Wenn Sie nur @ Tonys Antwort hinzufügen, müssen Sie möglicherweise dasselbe in der Datei tsconfig.app.json tun (ändern Sie zu "module": "esnext"). In meinem Fall verwendete tsconfig.json bereits esnext als Modul, aber tsconfig.app.json verwendete immer noch es2015, was diesen Fehler verursachte.
quelle
Ich möchte nur meine Erfahrung zu @ Tonys Antwort hinzufügen. Nach dem Ändern
tsconfig.json
zeigte es immer noch einen Fehler (rote Unterstreichung). Erst nach dem erneuten Öffnen des Editors (ich habe VSCode verwendet) wurde die rote Unterstreichung ausgeblendet.quelle
Ich denke, der richtige Weg, dies zu tun, besteht darin, sich anzupassen
tsconfig.app.json
und nichttsconfig.json
.tsconfig.app.json
tsconfig.app.json
ist die für die App spezifische Typescript-Konfigurationsdatei, die sich unter dem Stammverzeichnis des Angular- Arbeitsbereichs befindet . Das isttsconfig.app.json
vorhanden, sodass Sie beim Erstellen eines Angular-Arbeitsbereichs mit mehreren Apps die Typescript-Konfiguration für jede App separat anpassen können, ohne redundante Konfigurationseigenschaften schreiben zu müssen, die sich zwischen den Apps überschneiden (daher dieextends
Eigenschaft).Technisch brauchen Sie überhaupt nicht
tsconfig.app.json
. Wenn Sie es löschen, müssen Sie das"module": "esnext"
in platzierentsconfig.json
. Wenn Sie es dort belassen, hat es Vorrangtsconfig.json
, sodass Sie nur die"module":"esnext"
Zeile hinzufügen müssentsconfig.app.json
.quelle
Ich behebe diesen Fehler, indem ich die folgenden Schritte ausführe: Schritt 1: "Modul": "es2015" bis "Modul": "AMD" in tsconfig.json
Schritt 2: Erstellen Sie eine neue Datei tsconfig.app.json im App-Stammverzeichnis, kopieren Sie den Code von Tony Ngo und fügen Sie ihn ein. Dann wird dieses Problem behoben.
quelle