Lorsque j'ai mis à jour Angular de 7 à Angular 8, obtention d'une erreur pour les modules de chargement paresseux
J'ai essayé les options qui se trouvent dans le guide de mise à niveau angulaire
Apportez les modifications ci-dessous:
Avant
loadChildren: '../feature/path/sample-
tage.module#SameTagModule'
Après
loadChildren: () => import('../feature/path/sample-
tags.module').then(m => m.CreateLinksModule)
erreur TS1323: l'importation dynamique n'est prise en charge que lorsque l'indicateur «--module» est «commonjs» ou «esNext».
javascript
angular
typescript
module
angular8
RajuPedda
la source
la source
ng new
ne l'utilise pas par défaut. Y a-t-il une raison?"module": "es2015"
ligne de montsconfig.app.json
fichier"module": "esnext"
aussi.En ajoutant simplement à la réponse de @ Tony, vous devrez peut-être faire de même (changer en "module": "esnext") dans le tsconfig.app.json. Dans mon cas, tsconfig.json utilisait déjà esnext comme module mais tsconfig.app.json utilisait toujours es2015 et cela a causé cette erreur.
la source
Je veux juste ajouter mon expérience à la réponse de @ Tony. Après avoir changé,
tsconfig.json
il affichait toujours une erreur (soulignement rouge). Ce n'est qu'après la réouverture de l'éditeur (j'ai utilisé VSCode) que j'ai vu le soulignement rouge disparaître.la source
Je pense que la bonne façon de faire est de s'ajuster
tsconfig.app.json
plutôt que detsconfig.json
.tsconfig.app.json
tsconfig.app.json
est le fichier de configuration Typescript spécifique à l' application qui se trouve sous la racine de l' espace de travail Angular . Iltsconfig.app.json
existe de sorte que si vous créez un espace de travail angulaire contenant plusieurs applications, vous pouvez ajuster la configuration Typescript séparément pour chaque application sans avoir à écrire des propriétés de configuration redondantes qui se chevauchent entre les applications (d'où laextends
propriété).Techniquement, vous n'en avez pas du tout besoin
tsconfig.app.json
. Si vous le supprimez, vous devrez placer le fichier"module": "esnext"
intsconfig.json
. Si vous le gardez là, il aura priorité surtsconfig.json
, il vous suffit donc d'ajouter la"module":"esnext"
lignetsconfig.app.json
.la source
Je résous cette erreur en faisant les étapes suivantes étape 1: "module": "es2015" à "module": "AMD" dans tsconfig.json
étape 2: créez un nouveau fichier tsconfig.app.json dans le répertoire racine de l'application, copiez le code de Tony Ngo et collez-le, puis ce problème sera résolu.
la source