Deskripsi Masalah dan Langkah Reproduksi:
Saat memuat src/moment.js
dengan <script type=module>
:
Gagal memuat modul dengan sumber " http://localhost :5000/node_modules/moment/src/lib/utils/hooks".
Lingkungan:
Browser apa pun dengan dukungan untuk modul ES.
Menambahkan ekstensi file .js
ke semua impor di bawah src/
dapat dengan mudah menghasilkan rantai hingga 105-228 permintaan HTTP (tergantung lokal)
Hasil yang lebih tepat dapat dicapai dengan menambahkan properti esnext
dan module
ke package.json
. Dari serangkaian artikel oleh Axel Rauschmayer sepertinya Anda menginginkan sesuatu seperti:
"esnext": "src/moment.js",
"module": "./moment.esm.js",
(di mana ./moment.esm.js
akan menjadi target build baru, mengikuti format modul ESM alih-alih CJS)
+1 untuk target build esm baru. Untuk referensi, Ractive.js menyediakan file dist .mjs
Saya akan mengambil PR tentang dokumentasi tentang ini di https://github.com/moment/momentjs.com
Btw, bahkan dengan jumlah permintaan HTTP yang baik, akan lebih mudah untuk memiliki browser yang dibuat untuk digunakan dalam demo--di mana demo tidak dipaksa untuk mencemari HTML mereka dengan dependensi skrip global (saya tahu itu hanya satu skrip tag jika ada build IIFE atau UMD, tetapi tag skrip masih tidak pada tempatnya dari JS yang menggunakannya dan lebih bersih untuk memiliki distribusi modul).
@brettz9 Saya akan melihat PR yang tidak merusak pengguna yang ada.
Komentar yang paling membantu
Menambahkan ekstensi file
.js
ke semua impor di bawahsrc/
dapat dengan mudah menghasilkan rantai hingga 105-228 permintaan HTTP (tergantung lokal)Hasil yang lebih tepat dapat dicapai dengan menambahkan properti
esnext
danmodule
kepackage.json
. Dari serangkaian artikel oleh Axel Rauschmayer sepertinya Anda menginginkan sesuatu seperti:(di mana
./moment.esm.js
akan menjadi target build baru, mengikuti format modul ESM alih-alih CJS)