Saya menetapkan properti ke objek jendela global, tetapi ketika saya menjalankan eslint, saya mendapatkan ini:
"jendela" tidak ditentukan
Saya melihat ini di sini di eslint docs :
jendela berikut mendefinisikan sebagai variabel global untuk kode yang seharusnya tidak memicu aturan yang diuji:
valid: [
{
code: "window.alert()",
globals: [ "window" ]
}
]
Saya sudah mencoba menambahkan sesuatu seperti ini ke file package.json agar eslint mengizinkan "jendela" sebagai variabel global, tetapi saya pasti melakukan sesuatu yang salah. Dari dokumen sepertinya saya mungkin perlu melakukan sesuatu seperti ini di file terpisah, tetapi apakah ada cara untuk mendefinisikan beberapa variabel global yang diizinkan tepat di file package.json?
global
maka Anda perlu memastikan"node": true
diatur di bawah"env"
konfigurasi Anda .Jawaban:
Ada builtin
environment: browser
yang mencakupwindow
.Contoh
.eslintrc.json
:Informasi lebih lanjut: http://eslint.org/docs/user-guide/configuring.html#specifying-environmentments
Juga lihat para
package.json
jawaban dengan chevin99 bawah.sumber
.eslintrc
tidakpackage.json
/* eslint-env browser */
Saya menemukannya di halaman ini: http://eslint.org/docs/user-guide/configuring
Dalam package.json, ini berfungsi:
sumber
Tambahkan
.eslintrc
di root proyek.sumber
.eslintrc.json
bisa saja.eslintrc
.Eslintrc.json Anda harus berisi teks di bawah ini.
Dengan cara ini ESLint tahu tentang variabel global Anda.
sumber
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):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:
Jika Anda hampir selalu menggunakan lingkungan tertentu, yang terbaik adalah mengaturnya di file konfigurasi ESLint Anda dan lupakan.
Dari dokumen mereka :
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:Anda dapat melihat daftar semua aturan , termasuk aturan yang disarankan untuk praktik koding terbaik .
sumber
Jika Anda menggunakan Angular, Anda bisa mendapatkannya dengan:
sumber