Cuando actualicé Angular de 7 a Angular 8, obteniendo un error para los módulos de carga diferida
He probado las opciones, que están en la guía de actualización angular.
Hizo los siguientes cambios:
antes de
loadChildren: '../feature/path/sample-
tage.module#SameTagModule'
Después
loadChildren: () => import('../feature/path/sample-
tags.module').then(m => m.CreateLinksModule)
error TS1323: la importación dinámica solo se admite cuando el indicador '--module' es 'commonjs' o 'esNext'.
javascript
angular
typescript
module
angular8
RajuPedda
fuente
fuente
ng new
no usa esto por defecto. ¿Hay una razón?"module": "es2015"
línea de mitsconfig.app.json
archivo"module": "esnext"
.Simplemente agregando al anwser de @ Tony, es posible que también deba hacer lo mismo (cambiar a "módulo": "esnext") en tsconfig.app.json. En mi caso, tsconfig.json ya estaba usando esnext como módulo, pero tsconfig.app.json todavía usaba es2015 y eso causó este error.
fuente
Solo quiero agregar mi experiencia a la respuesta de @ Tony. Después de cambiar
tsconfig.json
, todavía mostraba un error (subrayado en rojo). Solo después de volver a abrir el editor (usé VSCode) vi desaparecer el subrayado rojo.fuente
Creo que la forma correcta de hacer esto es ajustarse en
tsconfig.app.json
lugar de hacerlotsconfig.json
.tsconfig.app.json
tsconfig.app.json
es el archivo de configuración de TypeScript específico de la aplicación que se encuentra debajo de la raíz del espacio de trabajo de Angular . Eltsconfig.app.json
existe por lo que si usted está construyendo un espacio de trabajo angular que tiene múltiples aplicaciones en ella, puede ajustar la configuración de imprenta por separado para cada aplicación sin tener que escribir las propiedades de configuración redundante que se superponen entre las aplicaciones (de ahí suextends
propiedad).Técnicamente, no necesitas
tsconfig.app.json
nada. Si lo elimina, tendrá que colocar el archivo"module": "esnext"
intsconfig.json
. Si lo mantiene allí, tendrá prioridad sobretsconfig.json
, por lo que solo necesita agregar la"module":"esnext"
líneatsconfig.app.json
.fuente
Resuelvo este error siguiendo los pasos del paso 1: "módulo": "es2015" a "módulo": "AMD" en tsconfig.json
paso 2: cree un nuevo archivo tsconfig.app.json en el directorio raíz de la aplicación, copie el código de Tony Ngo y péguelo, luego este problema se resolverá.
fuente