javascript - لماذا JSHint يلقي تحذير إذا كنت تستخدم const؟




node.js jslint (8)

هذا هو الخطأ الذي أحصل عليه عند استخدام const:

<error line="2" column="1" severity="warning" message="&apos;const&apos; is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" />

يبدو الرمز الخاص بي كما يلي:

const Suites = {
    Spade: 1,
    Heart: 2,
    Diamond: 3,
    Club: 4
};

الرمز يعمل بشكل جيد فقط JSHint هو تحذير لي في كل مرة.


إذا كنت تستخدم VSCode:

1.

  • انتقل إلى التفضيلات -> الإعدادات ( cmd + , )
  • اكتب jshint.options في شريط البحث
  • مرّر الماوس فوقه وانقر على أيقونة القلم الرصاص
  • لها إلحاق الآن على الجانب الأيمن.
  • أضف "esversion": 6 إلى كائن الخيارات.

2.

أو ببساطة أضف هذا إلى إعدادات المستخدم الخاصة بك:

"jshint.options": {
    "esversion": 6
}

[تحديث] إعدادات vscode جديدة

  • انتقل إلى التفضيلات -> الإعدادات ( cmd + , )
  • اكتب jshint في البحث

  • تواصل مع الخطوة 2.

إذا كنت تستخدم Webstorm وإذا لم يكن لديك ملف التكوين الخاص بك ، EcmaScript.next فقط بتمكين EcmaScript.next في خيارات الاسترخاء في

الإعدادات | اللغات والأطر | جافا سكريبت | أدوات كود الجودة | JSHint

اطّلع على هذا السؤال ، How-do-I-resolve-these-JSHint-ES6-errors


إذا كنت تستخدم نص Sublime 3:

  • انتقل إلى التفضيلات -> الإعدادات
  • ضمن Preferences.sublime-settings - إضافة المستخدم "esversion": 6

حصلت على هذا التحذير نفسه عند استخدام بيان التصدير. أنا أستخدم كود VS واستخدمت مقاربة مماثلة لحل Wenlong Jiang.

  1. إعدادات المستخدم
  2. التكوين JSHint
  3. "jshint.options": {} (تحرير)
  4. استخدم علامات الاقتباس المزدوجة عند تحديد "esversion"

    أو انسخ هذا المقتطف إلى إعدادات المستخدم:

    "jshint.options": {
      "esversion": 6,
    }

إنشاء ملف .jshintrc ليس ضروريًا إذا كنت ترغب في تكوين إعدادات jshint العالمية لمحررك


عند بدء استخدام ECMAScript 6 ، تم طرح هذا الخطأ بواسطة IDE الخاص بك.

هناك خياران متوفران:

إذا كان لديك ملف واحد فقط وترغب في استخدام es6 ، فما عليك سوى إضافة السطر التالي في الجزء العلوي من الملف.

/*jshint esversion: 6 */

أو إذا كان لديك عدد من ملفات js أو كنت تستخدم أي إطار عمل (مثل nodejs express) ، يمكنك إنشاء ملف جديد باسم .jshintrc في دليل الجذر الخاص بك وإضافة رمز أدناه في الملف:

{
    "esversion": 6
}

إذا كنت تريد استخدام إصدار es6 فصاعداً لكل مشروع ، يمكنك تكوين IDE الخاص بك.


في package.json الخاص بك ، يمكنك إخبار Jshint باستخدام es6 مثل هذا

 "jshintConfig":{ "esversion": 6 } 

قم بإنشاء ملف يسمى ، يقول jshint_opts باستخدام هذا المحتوى: {"esversion": 6}

ثم استدعاء jshint بشيء مثل سطر الأوامر هذا:

jshint - تكوين jshint_opts lib / *. js


يمكنك إضافة ملف باسم .jshintrc في جذر التطبيق الخاص بك مع المحتوى التالي لتطبيق هذا الإعداد على الحل بأكمله :

{
    "esversion": 6
}

تشير إجابة James إلى أنه يمكنك إضافة تعليق /*jshint esversion: 6 */ لكل ملف ، لكنه أكثر من اللازم إذا كنت بحاجة إلى التحكم في العديد من الملفات.





jshint