একটি নির্দিষ্ট লাইনের জন্য এসলিন্ট নিয়ম বন্ধ করা


1344

জেএসহিন্টে একটি নির্দিষ্ট লাইনের জন্য আবরণ নিয়ম বন্ধ করতে আমরা নিম্নলিখিত বিধিটি ব্যবহার করি:

/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */

আমি এসিলিন্টের জন্য উপরের সমতুল্যটি সনাক্ত করার চেষ্টা করছি।


86
ব্যবহার eslint-disable-next-line:
ব্রালি ক্রিস্টোফার অক্সলে

ESLint v7 দিয়ে শুরু করে আপনি একই মন্তব্যে প্রদত্ত বিধি নিষ্ক্রিয় করার কারণ উল্লেখ করতে পারেন ।
ড্যান ড্যাসক্লেস্কু

উত্তর:


2150

আপনি এখন একক লাইন বাক্য গঠন ব্যবহার করতে পারেন:

var thing = new Thing(); // eslint-disable-line no-use-before-define
thing.sayHello();

function Thing() {

     this.sayHello = function() { console.log("hello"); };

}

অথবা যদি আপনি প্রকৃত কোডের সাথে একই লাইনে কোনও মন্তব্য করতে না চান তবে পরবর্তী লাইনটি অক্ষম করা সম্ভব:

// eslint-disable-next-line no-use-before-define
var thing = new Thing();

অনুরোধ করা দস্তাবেজের লিঙ্ক: http://eslint.org/docs/user-guide/configuring.html#configuring-rules


4
এখন আমি আরও একটি এসিলিন্ট সমস্যা পেয়েছি: কোড নো-ইনলাইন-মন্তব্যের সাথে অনাকাঙ্ক্ষিত মন্তব্যে সতর্ক করা :(
আর্সেল্ডন

51
আমার জন্য দুর্দান্ত কাজ করে এছাড়াও যদি আপনি নির্দিষ্টতার বিষয়ে চিন্তা না করেন তবে আপনি ঠিক করতে পারেন //eslint-disable-lineএবং এটি প্রদত্ত লাইনের জন্য সমস্ত নিয়ম অক্ষম করে বলে মনে হচ্ছে।
খলিল রাভান্না

7
কিছু কারণে এটি আমার পক্ষে কাজ করে না; আমি eslint 3.8.0 চালাচ্ছি। আমাকে / * এসলিন্ট-অক্ষম * / এবং / * এস্লিন্ট-সক্ষম * / ব্যবহার করতে হবে। কোন ধারণা কেন হতে পারে? আমি একক লাইন পদ্ধতির পছন্দ
SomethingOn

8
@ কিছু কিছু একই সমস্যা ছিল, পরিণত হয়েছিল আমি --no-inline-configচালু করেছিলাম , যাPrevent comments from changing config or rules
টিবাল্ট

4
"গুল্প-এস্লিন্ট" এর সাথে কাজ করছেন না: "^ 3.0.1"। আমাকে
ওলেফ্রেঙ্ক

528

আপনি নিম্নলিখিত ব্যবহার করতে পারেন

/*eslint-disable */

//suppress all warnings between comments
alert('foo');

/*eslint-enable */

যা ডক্সের "কনফিগারিং বিধিগুলি" বিভাগে সামান্য দাফন করা হয়েছে ;

একটি সম্পূর্ণ ফাইলের জন্য একটি সতর্কতা অক্ষম করতে, আপনি উদাহরণস্বরূপ ফাইলের শীর্ষে একটি মন্তব্য অন্তর্ভুক্ত করতে পারেন

/*eslint eqeqeq:0*/

হালনাগাদ

ESlint এখন আরও ভালভাবে একটি একক লাইন অক্ষম করে আপডেট করা হয়েছে, দেখুন @ goofballLogic এর দুর্দান্ত উত্তর


5
BTW, মনে হচ্ছে যে //মন্তব্য সিনট্যাক্স কাজ করে না ...
MonsieurDart

পাশাপাশি একটি পার্শ্ব নোট, আমি এইচটিএমএল এক লাইনের জন্য এসিলিন্ট অক্ষম করার সন্ধান করছিলাম। এটি কাজ করে: থাম্বসআপ:
আদিল এইচ। রাজা

221

আপনি সক্ষম (ওপেন) এ নির্দিষ্ট করে (বন্ধ) ব্লকগুলি নির্দিষ্ট করে নির্দিষ্ট নিয়ম / বিধিগুলি (সকলের চেয়ে বরং) অক্ষম করতে পারেন :

/* eslint-disable no-alert, no-console */

alert('foo');
console.log('bar');

/* eslint-enable no-alert */

উপরে @ goofballMagic এর লিঙ্কের মাধ্যমে: http://eslint.org/docs/user-guide/configuring.html#configuring-rules


6
আপনার এসলিন্ট মন্তব্যগুলি এসলিন্ট পাস করেছে তা নিশ্চিত হন! -> Expected exception block, space or tab after '/*' in comment.:)
রিমানিয়ান

আমি সংমিশ্রণ ব্যবহার prettierএবং eslintআমার কোড ফরম্যাট করতে। এটি ইনলাইন মন্তব্যের অনুমতি দেয় না। অনেক /* eslint-disable-next-line ... */বিবৃতি পড়া এবং কোড পাওয়া যায়নি।
বার্নহার্ড ডাবলার

77

ESLint কনফিগার করা থেকে - ইনলাইন মন্তব্য সহ বিধি নিষ্ক্রিয় করা :

/* eslint-disable no-alert, no-console */


/* eslint-disable */

alert('foo');

/* eslint-enable */


/* eslint-disable no-alert, no-console */

alert('foo');
console.log('bar');

/* eslint-enable no-alert, no-console */


/* eslint-disable */

alert('foo');


/* eslint-disable no-alert */

alert('foo');


alert('foo'); // eslint-disable-line

// eslint-disable-next-line
alert('foo');


alert('foo'); // eslint-disable-line no-alert

// eslint-disable-next-line no-alert
alert('foo');


alert('foo'); // eslint-disable-line no-alert, quotes, semi

// eslint-disable-next-line no-alert, quotes, semi
alert('foo');


foo(); // eslint-disable-line example/rule-name

35

উত্তর

আপনি একটি ইনলাইন মন্তব্য ব্যবহার করতে পারেন: // eslint-disable-next-line rule-name

উদাহরণ

// eslint-disable-next-line no-console
console.log('eslint will ignore the no-console on this line of code');

উল্লেখ

ইএসলিন্ট - ইনলাইন মন্তব্য সহ বিধি নিষ্ক্রিয় করা হচ্ছে


31

লাইনের মন্তব্যের সাধারণ প্রান্তে // eslint-disable-line, এর পরে আর কিছু লাগবে না: আপনি কী ইএস লিন্টকে উপেক্ষা করতে চান তা নির্দিষ্ট করার জন্য কোনও কোড সন্ধান করার দরকার নেই।

দ্রুত ডিবাগিং ব্যতীত অন্য কোনও কারণে যদি আপনার কোনও সিনট্যাক্স উপেক্ষা করার প্রয়োজন হয় তবে আপনার সমস্যা রয়েছে: আপনার ডিলিন্ট কনফিগারেশনটি আপডেট করবেন না কেন?

প্রোটোকল লঙ্ঘনের কারণে আমার বিকাশের পরিবেশ আমাকে পিছনে না রেখেই কোনও পরিষেবার তাত্ক্ষণিক পরিদর্শন // eslint-disable-lineকরার consoleজন্য আমাকে প্রবেশ করানোর অনুমতি দিতে আমি আনন্দিত । (আমি সাধারণত নিষিদ্ধ করি consoleএবং লগিং ক্লাস ব্যবহার করি - যা কখনও কখনও তৈরি হয় console))


কোনও অপরাধ নয়, তবে এটি গৃহীত উত্তর হিসাবে একই সমাধান, সুতরাং নিশ্চিত না যে এটি কীভাবে সহায়তা করে?
একজন দারুণ

25
এটা করো না. লাইনে আপনার যদি 5 টি ত্রুটি থাকে তবে সেগুলি সমস্ত উপেক্ষা করা হবে। সর্বদা স্পষ্টভাবে নিয়মটি সেট করুন যা উপেক্ষা করা হবে বা বাচ্চারা একটি গোলমাল করবে।
ফিলিপ দুপানোভিć

3
@ ফিলিপডুপনোভিć যদি আপনার প্রোগ্রামাররা কোডের একক লাইনের মধ্যে বিশৃঙ্খলা তৈরি করতে পারে তবে কেবল এসলিন্ট তাদের কাঁধের উপরে একটি লাইনের জন্য সন্ধান করছে না। আপনার সংস্থায় সত্যিই অন্য কিছু হচ্ছে ... এটি বলেছে যে আপনি যে নিয়মটি উপেক্ষা করতে চান তা এটি আরও স্পষ্ট করে তোলে কেন আপনি সেখানে অক্ষম রেখাকে প্রথম স্থানে রেখেছিলেন।
এডউইন স্টোলেটার 14

2
@ ফিলিপডুপনোভিć সম্ভবত স্পষ্ট নিয়ম উপেক্ষা করার জন্য এসলিন্টের একটি মেটা নিয়ম থাকা উচিত? সম্ভবত এটি ইতিমধ্যে আছে।
জোসেফ.বি

1
@ জোসেফ.বি এর জন্য একটি মানহীন নিয়ম আছে: github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/… এটি সত্যিই দুর্দান্তভাবে কাজ করে।
ক্রেগ হারলে

13

বা পরের লাইনে একাধিক উপেক্ষা করার জন্য, কমা ব্যবহার করে বিধিগুলিকে স্ট্রিং করুন

// eslint-disable-next-line class-methods-use-this, no-unused-vars


6

একটি নির্দিষ্ট লাইনে সমস্ত বিধি নিষ্ক্রিয় করতে:

alert('foo'); // eslint-disable-line

1

একক লাইন মন্তব্য আমার জন্য একটি প্রতিক্রিয়া বোবা ফাংশনাল উপাদানগুলির মধ্যে কাজ করে না, আমি ফাইল স্তরের অক্ষমকরণ / * এসলিন্ট-অক্ষম করা সন্নিবেশ সারণি -ররর ডেফিনিশন এখানে * / / যোগ করে ব্যবহার করেছি

(সাধারণত আপনি যদি বনাম কোড ব্যবহার করছেন এবং এসিলিন্ট ত্রুটি পেয়ে থাকেন তবে আপনি সেই লাইনে ক্লিক করতে পারেন যা ত্রুটি দেয় এবং একটি বাল্ব বনাম কোডে প্রদর্শিত হবে, লাইট বাল্বের ডান ক্লিক করুন এবং কোনও অক্ষম বিকল্প চয়ন করতে পারেন এবং বনাম কোড এটি করবে) আপনি.)


-5

আপনি আপনার প্রকল্পে .eslintignore ফাইলটিতে ত্রুটি দেয় এমন ফাইলগুলি আপনি যুক্ত করতে পারেন all সমস্ত .vue ফাইলের জন্য লাইক করুন কেবল যুক্ত করুন /*.vue


4
এটি পুরো ফাইলটি নয়, একটি লাইন চেয়েছিল
কেভিন ড্যানিকোভস্কি

তিনি এসলিন্ট ব্যবহার বন্ধ করতেও পারেন ... যদি আপনি কেবল ইস্যু করে এমন প্রতিটি ফাইল উপেক্ষা করে থাকেন তবে কেন এটি একেবারেই ব্যবহার করবেন?
রুড ভারহোফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.