Jshint: أضف دعمًا للواردات الديناميكية

تم إنشاؤها على ٣٠ مارس ٢٠٢٠  ·  5تعليقات  ·  مصدر: jshint/jshint

باستخدام Visual Studio Code 1.43.2

الامتداد: "dbaeumer.jshint" باستخدام التثبيت العام لـ jshint من npm

تم تثبيت JSHint: 2.11. 0 @ npm

السلوك المتوقع: التعرف على import() كدالة.

السلوك الفعلي

JSHint لا يتعرف

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

كدالة ويلقي E053 و E021 .

تُستخدم هذه الوظيفة في استيراد الوحدات النمطية للنصوص التي لا تنتهي بـ ".mjs".
يمكن الاطلاع على مزيد من المعلومات حول هذه الصفحة MDN.

لا أعرف ما إذا كانت هذه الوظيفة في العروض ، فهي تعمل فقط في المتصفحات الرئيسية (Firefox و Chrome وما إلى ذلك) و node.js.


قيم التكوين


عدم استخدام ملف .jshintrc ، باستخدام إعداد ملحق عمومي.

{
"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

التعليق الأكثر فائدة

شكرا على التقرير! لم ننفذ دعمًا للواردات الديناميكية ، لكننا نخطط لذلك (بالتأكيد يفي بسياستنا بشأن ميزات اللغة الجديدة). هذا يجعل هذا طلب ميزة أكثر من كونه تقرير خطأ ، لذلك قمت بتعديل عنوان المشكلة قليلاً - آمل ألا تمانع.

إذا كنت (أو أي شخص آخر) ترغب في محاولة تنفيذ ذلك ، فسأقدم لك إرشادات بكل سرور!

ال 5 كومينتر

شكرا على التقرير! لم ننفذ دعمًا للواردات الديناميكية ، لكننا نخطط لذلك (بالتأكيد يفي بسياستنا بشأن ميزات اللغة الجديدة). هذا يجعل هذا طلب ميزة أكثر من كونه تقرير خطأ ، لذلك قمت بتعديل عنوان المشكلة قليلاً - آمل ألا تمانع.

إذا كنت (أو أي شخص آخر) ترغب في محاولة تنفيذ ذلك ، فسأقدم لك إرشادات بكل سرور!

jugglinmike بالنظر إلى أن هذا اقتراح es2020 ، كيف تتخيل أن شخصًا ما يكون قادرًا على تبديل هذه الميزة؟ أفترض أنه سيكون هناك esversion: 11 والذي أفترض أنه سيتطلب دعم جميع مقترحات es2020 الأخرى (الاندماج الفارغ ، التسلسل الاختياري ، إلخ ...) ليتم دعمها أيضًا.

قد أفكر في تنفيذ الدعم لهذا الاقتراح المحدد لأنه سيساعد قليلاً.

esversion: 11 يبدو مناسبًا لي ،almercier! يعد تنفيذ جميع ميزات اللغة الجديدة مهمة كبيرة ، ولا أتوقع أن يأخذ أي شخص كل ذلك بنفسه. إذا كنت تريد التركيز على تعبير import ، فيمكننا معالجة الميزات الأخرى بالتوازي (أو نشر إصدار بدعم جزئي لإصدار اللغة الجديد).

لقد قمت بتحديث الوحدة الفرعية الخاصة بنا لـ Test262 حتى يكون لدينا تغطية أفضل لميزات اللغة الجديدة. لقد قمت أيضًا بإنشاء فرع تتبع لإصدار ثانوي جديد ؛ هذا هو المكان الذي يجب أن نصل إليه بميزات جديدة.

يتضمن الإصدار 2.13.0 من JSHint ، الذي تم إصداره اليوم ، دعمًا للواردات الديناميكية. تأكد من تحديث التكوين الخاص بك للاشتراك في ميزة اللغة الجديدة عبر esversion: 11 أو أحدث.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات