কোনও প্রদত্ত লাইনের জন্য জেএসহিন্ট সতর্কতা দমন করার কোনও উপায় আছে কি?


264

আমার অ্যাপটিতে একটি (একক) কেস evalব্যবহৃত হয়েছিল এবং আমি কেবল এই মামলার জন্য জেএসহিন্ট সতর্কতা দমন করতে চাই।

এটি অর্জন করার কোনও উপায় আছে? কনফিগারেশন, যাদু মন্তব্য, ...?

উত্তর:


465

হ্যাঁ, একটি উপায় আছে। আসলে দুটি। ইন অক্টোবর 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

যে কেউ জেএসহিন্ট সাব্লাইম টেক্সট 2/3 প্লাগইনগুলি কাজ করার জন্য চেষ্টা করছে তাদের জন্য আপনাকে বিশেষত এসটি প্যাকেজ ফোল্ডারে জ্যাশিন্ট আপগ্রেড করতে হবে। (আমি জেএসহিন্ট গটারের সাথে এটিতে বিশেষত ছুটে এসেছি)
জোশ

7
কেবলমাত্র একটি নির্দিষ্ট ত্রুটি উপেক্ষা করা সম্ভব? যেমন। নির্দিষ্ট লাইনে ম্যাক্সলেন এখনও অন্যান্য ত্রুটি সনাক্ত করে।
জর্জেন পল

4
// jshint ignore:line;(function() { // jshint ignore:line
শুভতার

4
"উপেক্ষা করুন" বিকল্পটি অবজ্ঞা করা হয়েছে এবং আমি গ্রহের ক্ষেত্রে জেএসহিন্ট ইন্টিগ্রেশন বৈশিষ্ট্যের 0.9.9 সংস্করণ ব্যবহার করে ত্রুটিটি "খারাপ বিকল্প" পেয়েছি। একই জিনিস করার বিকল্প উপায় আছে?
মধ্যরাত

2
আমি উপেক্ষা করতে চাই লাইনের জন্য bad option: 'ignore'নির্দিষ্ট বিকল্পটি ব্যবহার করে আমি কাছাকাছি পেয়েছি । আমার ক্ষেত্রে আমি উপেক্ষা করতে চেয়েছিলাম if (x == null)কারণ আমি চাইছি এটি কেবল নালার চেয়েও সমান হোক এবং জেএসহিন্টকে নিঃশব্দ /* jshint eqnull:true */করার ifজন্য একই ফাংশনে ব্যবহৃত হয়েছিল ।
নট

102

"দুষ্টু" উত্তরটি আমার পক্ষে কার্যকর হয়নি। পরিবর্তে, আমি जेএসএইচিন্টস ডক্স পৃষ্ঠায় যা প্রস্তাবিত হয়েছিল তা ব্যবহার করেছি । যদি আপনি সতর্কতাটি নিক্ষেপ করা হয় তা জানেন, আপনি কোডের একটি ব্লকের জন্য এটি বন্ধ করতে পারেন। উদাহরণস্বরূপ, আমি কয়েকটি তৃতীয় পক্ষের কোড ব্যবহার করছি যা উটের মামলার ফাংশন ব্যবহার করে না, তবুও আমার জেএসহিন্টের নিয়মগুলির এটির প্রয়োজন হয়, যার ফলে একটি সতর্কতা হয়েছিল। এটি নিরব করার জন্য, আমি লিখেছিলাম:

/*jshint -W106 */
save_state(id);
/*jshint +W106 */

15
এবং আমি কীভাবে আমার সতর্কতার নম্বরটি বের করব?
11684

3
আপনি jshint চালানোর সময় এবং প্রাথমিকভাবে ত্রুটিটি পেলে নম্বরটি রিপোর্ট করা হবে।
টোলম্যান্জ

5
ওহ দুঃখিত. আমি ভুলে গিয়েছিলাম আমি একটি মন্তব্য রেখেছি, তাই আমি ডকগুলি যাচাই করার পরে কিছু পোস্ট করিনি। এটি নয়, --verboseসতর্কতা নম্বর পেতে আপনাকে কমান্ডটি যুক্ত করতে হবে।
11684

9
অন্যথা, উত্তর এই সংশ্লিষ্ট প্রশ্ন পরীক্ষণ প্রস্তাব দেওয়া messages.js । আমি WebStorm ব্যবহার করার পরে এটি বেশ সহায়ক বলে মনে করেছি।
মাইকেল জেস

3
সমস্ত সতর্কতা, ত্রুটি এবং তথ্য নম্বরগুলি এখানে পাওয়া যাবে: github.com/jshint/jshint/blob/master/src/messages.js
অ্যান্ডারসন আরবোলেয়া

37

আপনি যেমনটি জেএসহিন্টের ডকুমেন্টেশনে দেখতে পাচ্ছেন আপনি প্রতিটি ফাংশন বা ফাইলের জন্য বিকল্পগুলি পরিবর্তন করতে পারেন । আপনার ক্ষেত্রে কেবল আপনার ফাইলে একটি মন্তব্য দিন বা আরও বেশি লোকাল কেবল ব্যবহৃত ফাংশনে eval:

/*jshint evil:true */

function helloEval(str) {
    /*jshint evil:true */
    eval(str);
}

তবে, এটি আমার জন্য ২.১.৯ নিয়ে কাজ করে নি তবে ২.১.১১-এ উন্নীত করার পরে কাজ করেছে
কঙ্গাক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.