Moment: Impor modul tidak berfungsi di Chrome terbaru

Dibuat pada 5 Okt 2017  ·  7Komentar  ·  Sumber: moment/moment

Deskripsi Masalah dan Langkah untuk Mereproduksi:

Versi terbaru Chrome menyatakan dukungan impor modul asli. Tetapi fitur tersebut memerlukan nama file modul lengkap untuk disediakan (termasuk ekstensi ".js").
Dalam kode perpustakaan entri "import ..." tidak memiliki ekstensi ".js" yang menghasilkan kesalahan 404 di browser.

FYI: Satu hal yang mungkin (dan dilakukan pada beberapa platform) menyembunyikan masalah ini adalah konfigurasi server web.
Server web Apache di OSX tampaknya memiliki pengaturan "MultiView" yang diaktifkan secara default (yang membuat server menemukan file "moment.js" jika tidak ada file "momen" yang ditemukan), tetapi di Ubuntu, misalnya, opsi server web ini dinonaktifkan yang membuat pemuatan modul gagal.

Lingkungan Hidup:

Chrome 61.0.3163.100 (64 bit) di Ubuntu 16.04

console.log( (new Date()).toString())
console.log((new Date()).toLocaleString())
console.log( (new Date()).getTimezoneOffset())
console.log( navigator.userAgent)
VM3015:1 Thu Oct 05 2017 19:30:43 GMT+0600 (+06)
VM3015:2 05.10.2017, 19:30:43
VM3015:3 -360
VM3015:4 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36

Versi moment.js adalah 2.18.1

Help Wanted Loading

Komentar yang paling membantu

Ini bukan hanya benda krom. Sejauh yang saya tahu, spesifikasi modul es6 membutuhkan nama file di FromClause dan bukan hanya string. Rollup dan Webpack berfungsi dengan baik tanpa ekstensi file, tetapi itu hanya untuk mempermudah bundling.

Dan secara keseluruhan lebih baik untuk menghindari membiarkan loader menebak ekstensi, jadi ya, FromClauses harus benar-benar nama file lengkap.

Semua 7 komentar

Ini bukan hanya benda krom. Sejauh yang saya tahu, spesifikasi modul es6 membutuhkan nama file di FromClause dan bukan hanya string. Rollup dan Webpack berfungsi dengan baik tanpa ekstensi file, tetapi itu hanya untuk mempermudah bundling.

Dan secara keseluruhan lebih baik untuk menghindari membiarkan loader menebak ekstensi, jadi ya, FromClauses harus benar-benar nama file lengkap.

Akan sangat baik untuk mendapatkan ini diurutkan karena baik versi sumber maupun versi yang dikompilasi tidak berfungsi saat menggunakan impor modul di browser yang mendukungnya.

Ini _harus_ menjadi perbaikan cepat hanya dengan menambahkan ekstensi file ke impor.
Juga bagi orang yang ingin menggunakan versi terkompilasi - untuk penggunaan global Momen, properti global harus kembali ke window karena this adalah undefined .

Ini akan lebih baik diselesaikan dengan PR berbasis komunitas!

ini dia

Ini akan sangat bagus untuk digunakan dalam komponen web Polimer. Sekarang, saya tidak berhasil menggunakan momen js di webcomponent ES6 standar karena ini.

Apakah ini masih menjadi masalah? Saya khawatir menambahkan ekstensi file akan menyebabkan Moment.js rusak untuk beberapa subset pengguna lainnya ...

Saya pikir ini adalah duplikat dari https://github.com/moment/moment/issues/4713

Apakah halaman ini membantu?
0 / 5 - 0 peringkat