it-swarm.dev

كيف تخبر JSLint/JSHint عن المتغيرات العامة المحددة بالفعل

في مشروعي لدينا بعض المتغيرات العالمية التي تعمل كحاويات:

MyProject.MyFreature.someFunction = function() { ... }

إذن ، أنا أستخدم هذا البرنامج النصي عبر الموقع وتشتكي JSLint/JSHint من ذلك:

لم يتم تعريف "MyProject"

أعلم أنه يمكنني الانتقال إلى كل ملف JavaScript وإضافة التعليق /*global MyProject*/ فوقه. لكنني أبحث عن طريقة لتحديد هذا التعليق في نوع من ملفات التهيئة ، لذلك ليس من الضروري أن أذهب إلى ملف عن طريق إضافة هذا التعليق.

سيكون نوعًا ما في الخيار config/jshint.yml لطيفًا.

68
Emiliano Zilocchi

بالنسبة لـ JSHint ، يمكنك إنشاء .jshintrc إلى دليل المشروع الخاص بك باستخدام

{
  "globals": { "MyProject": true }
}
77
Epeli

هذا فقط للعوالم

/* global MyProject */

في حالتك تحتاج

/* exported MyProject */
39
zevero

JSLint لديه textarea أدناه الخيارات التي تقول predefine global variables here فيه. فقط أضف الأسماء المتغيرة هناك قبل تشغيل الشيك.

JSHint لا تسمح لك بإضافة متغيرات عمومية ، ولكن يمكنك إلغاء تحديد خيار When variable is undefined لمنع هذا التحذير.

تحتوي مكتبة JSHint أيضًا على معلمات للنطاقات العالمية ، إذا قمت بتشغيلها كمكتبة. . . التفاصيل هنا: http://jshint.com/docs/

4
talemyn