উত্তর:
হ্যাঁ, একটি উপায় আছে। আসলে দুটি। ইন অক্টোবর 2013 jshint এই মত কোড ব্লক উপেক্ষা করার একটি উপায় আরো বলেন:
// Code here will be linted with JSHint.
/* jshint ignore:start */
// Code here will be ignored by JSHint.
/* jshint ignore:end */
// Code here will be linted with JSHint.
আপনি এই জাতীয় ট্রেলিং মন্তব্যের সাথে একটি লাইনও এড়িয়ে যেতে পারেন:
ignoreThis(); // jshint ignore:line
// jshint ignore:line
;(function() { // jshint ignore:line
bad option: 'ignore'
নির্দিষ্ট বিকল্পটি ব্যবহার করে আমি কাছাকাছি পেয়েছি । আমার ক্ষেত্রে আমি উপেক্ষা করতে চেয়েছিলাম if (x == null)
কারণ আমি চাইছি এটি কেবল নালার চেয়েও সমান হোক এবং জেএসহিন্টকে নিঃশব্দ /* jshint eqnull:true */
করার if
জন্য একই ফাংশনে ব্যবহৃত হয়েছিল ।
"দুষ্টু" উত্তরটি আমার পক্ষে কার্যকর হয়নি। পরিবর্তে, আমি जेএসএইচিন্টস ডক্স পৃষ্ঠায় যা প্রস্তাবিত হয়েছিল তা ব্যবহার করেছি । যদি আপনি সতর্কতাটি নিক্ষেপ করা হয় তা জানেন, আপনি কোডের একটি ব্লকের জন্য এটি বন্ধ করতে পারেন। উদাহরণস্বরূপ, আমি কয়েকটি তৃতীয় পক্ষের কোড ব্যবহার করছি যা উটের মামলার ফাংশন ব্যবহার করে না, তবুও আমার জেএসহিন্টের নিয়মগুলির এটির প্রয়োজন হয়, যার ফলে একটি সতর্কতা হয়েছিল। এটি নিরব করার জন্য, আমি লিখেছিলাম:
/*jshint -W106 */
save_state(id);
/*jshint +W106 */
--verbose
সতর্কতা নম্বর পেতে আপনাকে কমান্ডটি যুক্ত করতে হবে।
আপনি যেমনটি জেএসহিন্টের ডকুমেন্টেশনে দেখতে পাচ্ছেন আপনি প্রতিটি ফাংশন বা ফাইলের জন্য বিকল্পগুলি পরিবর্তন করতে পারেন । আপনার ক্ষেত্রে কেবল আপনার ফাইলে একটি মন্তব্য দিন বা আরও বেশি লোকাল কেবল ব্যবহৃত ফাংশনে eval
:
/*jshint evil:true */
function helloEval(str) {
/*jshint evil:true */
eval(str);
}