Saya sadar dia tidak meminta versi inline . Tetapi karena pertanyaan ini memiliki hampir 100 ribu kunjungan dan saya jatuh di sini mencari itu, saya akan meninggalkannya di sini untuk sesama pembuat kode:
Pastikan ESLint tidak dijalankan dengan --no-inline-config
bendera (jika ini terdengar asing, Anda mungkin baik untuk pergi). Kemudian, tulis ini di file kode Anda (untuk kejelasan dan konvensi, ini tertulis di atas file tetapi akan bekerja di mana saja):
/* eslint-env browser */
Ini memberi tahu ESLint bahwa lingkungan kerja Anda adalah browser, jadi sekarang ia tahu hal-hal apa saja yang tersedia di browser dan menyesuaikannya.
Ada banyak lingkungan , dan Anda dapat mendeklarasikan lebih dari satu pada saat yang bersamaan, misalnya, sebaris:
/* eslint-env browser, node */
Jika Anda hampir selalu menggunakan lingkungan tertentu, yang terbaik adalah mengaturnya di file konfigurasi ESLint Anda dan lupakan.
Dari dokumen mereka :
Lingkungan mendefinisikan variabel global yang telah ditentukan sebelumnya. Lingkungan yang tersedia adalah:
browser
- variabel global peramban.
node
- Node.js variabel global dan pelingkupan Node.js.
commonjs
- Variabel global CommonJS dan pelingkupan CommonJS (gunakan ini untuk kode khusus peramban yang menggunakan Browserify / WebPack).
shared-node-browser
- Global yang umum untuk Node dan Browser.
[...]
Selain lingkungan, Anda dapat membuatnya mengabaikan apa pun yang Anda inginkan. Jika itu memperingatkan Anda tentang penggunaan console.log()
tetapi Anda tidak ingin diperingatkan tentang hal itu, cukup sebaris:
/* eslint-disable no-console */
Anda dapat melihat daftar semua aturan , termasuk aturan yang disarankan untuk praktik koding terbaik .
global
maka Anda perlu memastikan"node": true
diatur di bawah"env"
konfigurasi Anda .