Moment: [Modul ES] Ekstensi js tidak ada dalam pernyataan impor

Dibuat pada 22 Jul 2018  ·  5Komentar  ·  Sumber: moment/moment

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.

Documentation wontfix

Komentar yang paling membantu

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)

Semua 5 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat