Jshint: Tambahkan dukungan untuk impor dinamis

Dibuat pada 30 Mar 2020  ·  5Komentar  ·  Sumber: jshint/jshint

Menggunakan Kode Visual Studio 1.43.2

Ekstensi: "dbaeumer.jshint" menggunakan instalasi global jshint dari npm

JSHint Terpasang: 2.11. 0@npm

Perilaku yang Diharapkan: Kenali import() sebagai sebuah fungsi.

Perilaku Sebenarnya

JSHint tidak mengenali

import("module/path.mjs") //Returns Promise of export object

sebagai fungsi dan melempar E053 dan E021 .

Fungsi ini digunakan dalam mengimpor modul untuk skrip yang tidak diakhiri dengan ".mjs".
Info lebih lanjut tentang bisa dilihat di halaman MDN ini.

Saya tidak tahu apakah fungsi ini ada dalam proposal, itu hanya berfungsi di browser utama (Firefox, Chrome, dll.) dan node.js.


Nilai Konfigurasi


Tidak menggunakan file .jshintrc, menggunakan pengaturan ekstensi global.

{
"jshint.lintHTML": true,
    "jshint.options": {
        "esversion": 9,
        "varstmt": true,
        "unused": true,
        "undef": true,
        "singleGroups": true,
        "eqeqeq": true,
        "freeze": true,
        "lastsemic": true,
        "leanswitch": true,
        "latedef": true,
        "maxdepth": 4,
        "noreturnawait": true,
        "nonbsp": true,
        "noarg": true,
        "maxparams": 3,
        "maxerr": 10,
        "maxcomplexity": 15,
        "node": true
    }
}
Proposal

Komentar yang paling membantu

Terima kasih atas laporannya! Kami belum menerapkan dukungan untuk impor dinamis, tetapi kami berencana untuk (pasti memenuhi kebijakan kami tentang fitur bahasa baru). Itu membuat ini lebih merupakan permintaan fitur daripada laporan bug, jadi saya telah sedikit mengubah judul masalah--harap Anda tidak keberatan.

Jika Anda (atau siapa pun) ingin mencoba menerapkan ini, saya akan dengan senang hati memberikan panduan!

Semua 5 komentar

Terima kasih atas laporannya! Kami belum menerapkan dukungan untuk impor dinamis, tetapi kami berencana untuk (pasti memenuhi kebijakan kami tentang fitur bahasa baru). Itu membuat ini lebih merupakan permintaan fitur daripada laporan bug, jadi saya telah sedikit mengubah judul masalah--harap Anda tidak keberatan.

Jika Anda (atau siapa pun) ingin mencoba menerapkan ini, saya akan dengan senang hati memberikan panduan!

@jugglinmike Mengingat ini adalah proposal es2020, bagaimana Anda membayangkan seseorang dapat mengaktifkan fitur ini? Saya berasumsi akan ada esversion: 11 yang saya asumsikan akan membutuhkan semua proposal es2020 lainnya (penggabungan nol, rantai opsional, dll ...) untuk didukung juga.

Saya mungkin melihat ke dalam menerapkan dukungan untuk proposal khusus ini karena akan sedikit membantu.

esversion: 11 terdengar tepat bagi saya, @almercier! Menerapkan semua fitur bahasa baru adalah tugas besar, dan saya tidak mengharapkan siapa pun untuk mengambil semua itu sendiri. Jika Anda ingin fokus pada ekspresi import , maka kami dapat menangani fitur lain secara paralel (atau menerbitkan rilis dengan dukungan sebagian untuk edisi bahasa baru).

Saya telah memperbarui submodule kami untuk Test262 sehingga kami memiliki cakupan yang lebih baik untuk fitur bahasa baru. Saya juga telah membuat cabang pelacakan untuk rilis minor baru ; di situlah kita harus mendaratkan fitur baru.

JSHint versi 2.13.0, dirilis hari ini , termasuk dukungan untuk impor dinamis. Pastikan untuk memperbarui konfigurasi Anda untuk ikut serta ke fitur bahasa baru melalui esversion: 11 atau yang lebih baru.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat