Apakah mungkin untuk mematikan aturan eslint untuk seluruh file? Sesuatu seperti:
// eslint-disable-file no-use-before-define
(Analog dengan eslint-disable-line.) Cukup sering terjadi pada saya, bahwa dalam file tertentu, saya melanggar aturan tertentu di banyak tempat yang dianggap OK untuk file itu, tetapi saya tidak ingin menonaktifkan aturan untuk seluruh proyek juga tidak ingin menonaktifkan aturan lain untuk file tertentu.
javascript
configuration
lint
eslint
Tomas Kulich
sumber
sumber
Jawaban:
Anda dapat mematikan / mengubah aturan tertentu untuk file dengan meletakkan konfigurasi di bagian atas file.
Info lebih lanjut
sumber
.eslintrc
yang memberlakukan semua aturan spesifik file seperti ini di bagian atas file?.eslintignore
file ke direktori root proyek Anda..eslintignore
dan/* eslint no-use-before-define: 0 */ // --> OFF
baik?Untuk menonaktifkan aturan tertentu untuk file:
Perhatikan ada bug di eslint di mana komentar satu baris tidak akan berfungsi -
Periksa pos ini
sumber
no-use-before-define
dimaksudkan untuk diabaikanAnda dapat memberitahu ESLint untuk mengabaikan file dan direktori tertentu dengan membuat
.eslintignore
file di direktori root proyek Anda:.eslintignore
Pola abaikan berperilaku sesuai dengan
.gitignore
spesifikasi. (Jangan lupa untuk me-restart editor Anda.)sumber
spec/javascripts/**/*.js
.Anda juga dapat menonaktifkan / mengaktifkan aturan seperti ini:
Mirip dengan yang
eslint-disable-line
disebutkan dalam pertanyaan. Ini mungkin metode yang lebih baik jika Anda tidak ingin mengembalikan konfigurasi aturan yang rumit saat mengaktifkannya kembali.sumber
Berdasarkan jumlah aturan yang ingin Anda abaikan (Semua, atau Beberapa), dan ruang lingkup menonaktifkannya (Baris, File, Di mana-mana), kami memiliki 2 × 3 = 6 kasus.
1) Menonaktifkan "Semua aturan"
Kasus 1.1: Anda ingin menonaktifkan "Semua Aturan" untuk "Satu atau lebih Baris"
Kasus 1.2: Anda ingin menonaktifkan "Semua Aturan" untuk "Satu File"
Kasus 1.3: Anda ingin menonaktifkan "Semua aturan" untuk "Beberapa File"
Ada 3 cara Anda bisa melakukan ini:
/* eslint-disable */
di atas file, satu per satu..eslintignore
. Ini berfungsi baik terutama jika Anda memiliki jalan yang ingin Anda abaikan. (mis.apidoc/**
).eslintignore
file, Anda dapat menambahkan"eslintIgnore": ["file1.js", "file2.js"]
dipackage.json
seperti yang diperintahkan di sini .2) Menonaktifkan "Beberapa Aturan"
Kasus 2.1: Anda ingin menonaktifkan "Beberapa Aturan" untuk "Satu atau lebih Baris"
Kasus 2.2: Anda ingin menonaktifkan "Beberapa Aturan" untuk "Satu File"
Lebih banyak contoh di sini .
## Kasus 2.3: Anda ingin menonaktifkan "Beberapa Aturan" untuk "Beberapa file"
Ini kurang lurus ke depan. Anda harus meletakkannya di
"excludedFiles"
objek"overrides"
bagian Anda.eslintrc
seperti yang diperintahkan di sini .sumber
npm uninstall eslint
! : p/* */
komentar gaya untukeslint-disable
.// eslint-disable no-use-before-define
tidak akan berhasil. Ini bekerja untuk// eslint-disable-next-line
.Lebih baik menambahkan "menimpa" di file konfigurasi .eslintrc.js Anda. Sebagai contoh jika Anda tidak ingin menonaktifkan aturan camelcase untuk semua file js yang berakhir dengan Tindakan tambahkan kode ini setelah lingkup aturan di .eslintrc.js.
sumber
Untuk menonaktifkan sementara peringatan aturan dalam file Anda, gunakan blokir komentar dalam format berikut:
Ini akan menonaktifkan ESLint hingga
komentar tercapai.
Anda dapat membaca lebih lanjut tentang topik ini di sini .
sumber
Jawaban yang diterima tidak berfungsi untuk saya (mungkin versi eslint yang berbeda ...? Saya menggunakan
eslint v3.19.0
), tetapi menemukan solusi dengan yang berikut ...Tempatkan yang berikut di atas file Anda
/* eslint-disable no-use-before-define */
Ini akan menonaktifkan aturan untuk seluruh file
sumber
/* eslint-disable no-unused-vars, no-console, import/no-extraneous-dependencies, spaced-comment */
eslint
keeslint-disable
dan menjatuhkan: 0
. Menggunakan [email protected].itu berhasil untuk saya
sumber
no-use-before-define
dimaksudkan untuk diabaikanAnda bisa meletakkan ini sebagai contoh di bagian atas file:
sumber
Anda dapat mematikan aturan tertentu untuk file dengan menggunakan
/*eslint [<rule: "off"], >]*/
/* eslint no-console: "off", no-mixed-operators: "off" */
Versi: kapan:
[email protected]
sumber
Anda dapat mengkonfigurasi properti override eslint untuk mematikan aturan khusus pada file yang cocok dengan pola glob seperti di bawah ini.
Di sini, saya ingin mematikan
no-duplicate-string
aturan untuk menguji semua file.sumber