Pertanyaan Mematikan aturan eslint untuk saluran tertentu


Untuk mematikan aturan linting untuk baris tertentu di JSHint, kami menggunakan aturan berikut:

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

Saya telah mencoba mencari yang setara di atas untuk eslint.


820
2018-01-01 15:47


asal


Jawaban:


Anda dapat menggunakan sintaks garis tunggal sekarang:

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

function Thing() {

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

}

Atau jika Anda tidak ingin memiliki komentar pada baris yang sama dengan kode yang sebenarnya, Anda dapat menonaktifkan baris berikutnya:

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

Tautan dokumen yang diminta: http://eslint.org/docs/user-guide/configuring.html#configuring-rules


1345
2018-04-12 17:27



Anda dapat menggunakan yang berikut ini

/*eslint-disable */

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

/*eslint-enable */

Yang sedikit mengubur bagian "konfigurasi aturan" dari dokumen;

Untuk menonaktifkan peringatan untuk seluruh file, Anda dapat menyertakan komentar di bagian atas file, mis.

/*eslint eqeqeq:0*/

Memperbarui

ESlint kini telah diperbarui dengan cara yang lebih baik untuk menonaktifkan satu baris, lihat @ goofballLogic's jawaban yang sangat baik.


363
2018-01-01 15:53



Anda juga dapat menonaktifkan aturan / aturan khusus (daripada semua) dengan menentukannya di blok aktifkan (buka) dan nonaktifkan (tutup):

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

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

/* eslint-enable no-alert */

melalui tautan @ goofballMagic di atas: http://eslint.org/docs/user-guide/configuring.html#configuring-rules


132
2018-01-08 13:36



Menonaktifkan Aturan dengan Komentar Inline

http://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments

/* 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


37
2017-08-14 01:35



Akhir umum komentar baris, // eslint-disable-line, tidak perlu apa pun setelah itu: tidak perlu mencari kode untuk menentukan apa yang ingin Anda ES Lint untuk abaikan.

Jika Anda harus memiliki sintaks yang diabaikan karena alasan apa pun selain dari debug cepat, Anda memiliki masalah: mengapa tidak memperbarui konfigurasi delint Anda?

saya menikmati // eslint-disable-line untuk memungkinkan saya memasukkan console untuk pemeriksaan cepat layanan, tanpa lingkungan pengembangan saya menahan saya karena pelanggaran protokol. (Saya biasanya melarang console, dan menggunakan kelas penebangan - yang kadang dibangun di atasnya console.)


22
2018-01-26 14:02



Menjawab

Anda dapat menggunakan komentar sebaris: // eslint-disable-next-line rule-name.

Contoh

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

Referensi

ESLint - Menonaktifkan Aturan dengan Komentar Inline


20
2018-05-17 06:58



Untuk menonaktifkan satu aturan untuk sisa file di bawah ini:

/* eslint no-undef: "off"*/
const uploadData = new FormData();

6
2018-05-31 21:12



Anda dapat menambahkan file yang memberikan kesalahan ke file .eslintignore dalam proyek Anda. Seperti untuk semua file .vue hanya menambahkan /*.vue


-1
2017-07-12 13:25