Quando atualizei o Angular de 7 para o Angular 8, obtendo um erro para módulos de carregamento lento
Eu tentei as opções, que estão lá no guia de atualização angular
Fez as alterações abaixo:
Antes
loadChildren: '../feature/path/sample-
tage.module#SameTagModule'
Depois de
loadChildren: () => import('../feature/path/sample-
tags.module').then(m => m.CreateLinksModule)
Erro TS1323: A importação dinâmica só é suportada quando o sinalizador '--module' é 'commonjs' ou 'esNext'.
javascript
angular
typescript
module
angular8
RajuPedda
fonte
fonte
ng new
não usa isso por padrão. Há uma razão?"module": "es2015"
linha do meutsconfig.app.json
arquivo"module": "esnext"
também.Apenas adicionando ao anwser de @Tony, você também pode precisar fazer o mesmo (mude para "module": "esnext") no tsconfig.app.json. No meu caso, o tsconfig.json já estava usando o esnext como módulo, mas o tsconfig.app.json ainda estava usando o es2015 e isso causou esse erro.
fonte
Só quero acrescentar minha experiência à resposta de @Tony. Depois de mudar
tsconfig.json
, ainda mostrava um erro (sublinhado em vermelho). Só depois de reabrir o editor (usei o VSCode) é que vi o sublinhado vermelho desaparecer.fonte
Acho que a maneira correta de fazer isso é ajustar em
tsconfig.app.json
vez detsconfig.json
.tsconfig.app.json
tsconfig.app.json
é o arquivo de configuração Typescript específico para o aplicativo que fica abaixo da raiz do espaço de trabalho Angular . Otsconfig.app.json
existe para que, se você estiver construindo um espaço de trabalho Angular com vários aplicativos, você possa ajustar a configuração do Typescript separadamente para cada aplicativo, sem ter que escrever propriedades de configuração redundantes que se sobrepõem entre os aplicativos (daí aextends
propriedade).Tecnicamente, você não precisa de
tsconfig.app.json
nada. Se você apagá-lo, você terá que colocar o"module": "esnext"
notsconfig.json
. Se você mantiver lá, ele terá precedênciatsconfig.json
, então você só precisa adicionar a"module":"esnext"
linhatsconfig.app.json
.fonte
eu resolvo esse erro seguindo as etapas da etapa 1: "módulo": "es2015" para "módulo": "AMD" em tsconfig.json
passo 2: crie um novo arquivo tsconfig.app.json no diretório raiz do aplicativo, copie o código de Tony Ngo e cole nele, então este problema será resolvido.
fonte