Html-react-parser: index.mjs mengacaukan impor default

Dibuat pada 2 Apr 2021  ·  7Komentar  ·  Sumber: remarkablemark/html-react-parser

Ekspor default tidak ditemukan. Masalah ini mulai ada sejak index.mjs ditambahkan. Ketika saya menghapus atau mengganti nama file ini dari paket yang diinstal, itu akan berjalan dengan baik. Ketika saya mengembalikannya, saya mendapatkan peringatan ini lagi.

Mungkin konfigurasi webpack kami mengambil index.mjs mendukung index.js , tetapi seharusnya tidak, karena saya secara eksplisit mengatakan untuk hanya menemukan .js dan .jsx file di konfigurasi babel-loader.

Versi kerja terakhir yang diketahui adalah 1.1.2. Saya akan menurunkan versi untuk saat ini, karena penurunan versi terasa seperti hal yang paling dapat diandalkan untuk dilakukan sampai perbaikan yang tepat tersedia.

Perilaku yang Diharapkan

Build OK, tidak ada peringatan.

Perilaku Sebenarnya

Peringatan di mana-mana paket ini digunakan:

export 'default' (imported as 'parse') was not found in 'html-react-parser'

Langkah-langkah untuk Reproduksi

Impor saja seperti ini:

import parse from 'html-react-parser';

Solusinya adalah mengimpor seperti ini:

import * as parse from 'html-react-parser';

Yang bekerja dengan sangat baik. Tetapi karena notasi sebelumnya ada di dokumen, saya berasumsi begitulah yang seharusnya. Karenanya mengapa bentuk yang terakhir adalah solusi - bukan solusi.

Demo yang Dapat Direproduksi

Maaf, ini proyek yang sangat rumit, saya tidak yakin apakah saya bisa melakukannya. Jika itu benar-benar sangat perlu, saya bisa mencobanya, tapi jujur, masalah ini sudah menghabiskan banyak waktu saya

Lingkungan

  • Versi: 1.2.4
  • Platform: Windows 10
  • Peramban: Firefox 89

Semua 7 komentar

Maaf mendengar tentang masalah ini @thany.

Sebagai solusinya, dapatkah Anda mengonfigurasi konfigurasi webpack Anda?

Terima kasih, saya akan mencobanya setelah Paskah.

Itu berhasil! 😀

Untuk referensi di masa mendatang, saya harus mencari:

resolve: {
  // ...
  mainFields: ['main', 'module'],
}

Karena dalam kasus kami, itu dibangun ke modul untuk tujuan SSR, bukan hal biasa yang masuk ke browser.

Sekarang, saya masih bertanya-tanya. Apakah ini solusi atau hanya solusi? Saya tidak yakin apakah ini masih memerlukan solusi yang tepat, atau jika di atas adalah solusi yang tepat.

Sejauh ini, saya belum melihat banyak masalah terkait perubahan index.mjs (kecuali ketika saya benar-benar merusak sesuatu). Saya percaya ini adalah solusi bagi mereka yang memiliki konfigurasi webpack yang lebih kompleks.

Cukup adil, maka mari kita pertimbangkan ini sebagai solusi yang tepat.

@thany apakah Anda ingin mendokumentasikan ini di README.md ? Dan apakah kita baik untuk menutup masalah ini?

Itu mungkin bisa membantu, ya. Bagus untuk ditutup 👍🏻

Apakah halaman ini membantu?
0 / 5 - 0 peringkat