Ketika saya memperbarui Angular dari 7 ke Angular 8, mendapatkan kesalahan untuk modul pemuatan lambat
Saya telah mencoba opsi, yang ada di panduan peningkatan bersudut
Membuat perubahan di bawah ini:
Sebelum
loadChildren: '../feature/path/sample-
tage.module#SameTagModule'
Setelah
loadChildren: () => import('../feature/path/sample-
tags.module').then(m => m.CreateLinksModule)
error TS1323: Impor dinamis hanya didukung jika flag '--module' adalah 'commonjs' atau 'esNext'.
javascript
angular
typescript
module
angular8
RajuPedda
sumber
sumber
ng new
tidak menggunakan ini secara default. Apakah ada alasan?"module": "es2015"
baris daritsconfig.app.json
file saya"module": "esnext"
juga.Hanya menambahkan jawaban @ Tony, Anda mungkin juga perlu melakukan hal yang sama (ubah ke "module": "esnext") di tsconfig.app.json. Dalam kasus saya, tsconfig.json sudah menggunakan esnext sebagai modul tetapi tsconfig.app.json masih menggunakan es2015 dan itu menyebabkan kesalahan ini.
sumber
Hanya ingin menambahkan pengalaman saya ke jawaban @ Tony. Setelah diubah
tsconfig.json
masih menunjukkan kesalahan (garis bawah merah). Hanya setelah membuka kembali editor (saya menggunakan VSCode), saya melihat garis bawah merah menghilang.sumber
Saya pikir cara yang tepat untuk melakukan ini adalah dengan menyesuaikan
tsconfig.app.json
daripadatsconfig.json
.tsconfig.app.json
tsconfig.app.json
adalah file konfigurasi Ketikan khusus untuk aplikasi yang berada di bawah root ruang kerja Angular . Thetsconfig.app.json
ada sehingga jika Anda sedang membangun sebuah ruang kerja sudut yang memiliki beberapa aplikasi di dalamnya, Anda dapat mengatur konfigurasi Naskah yang diketik secara terpisah untuk setiap aplikasi tanpa harus menulis properti konfigurasi berlebihan yang tumpang tindih antara aplikasi (makaextends
properti).Secara teknis, Anda tidak perlu
tsconfig.app.json
sama sekali. Jika Anda menghapusnya, Anda harus menempatkan"module": "esnext"
ditsconfig.json
. Jika Anda menyimpannya di sana, ini akan didahulukantsconfig.json
, jadi Anda hanya perlu menambahkan"module":"esnext"
baristsconfig.app.json
.sumber
saya mengatasi kesalahan ini dengan melakukan langkah-langkah berikut langkah 1: "modul": "es2015" ke "modul": "AMD" di tsconfig.json
langkah 2: buat file baru tsconfig.app.json di direktori root aplikasi, salin kode Tony Ngo dan tempel ke, maka masalah ini akan teratasi.
sumber