Saya baru saja memperbarui Visual Studio 2017 dari RC ke final. Saya tidak mendapatkan kesalahan berikut tetapi baru-baru ini saya mendapatkan kesalahan ini. Dalam membangun proyek, saya mendapatkan kesalahan berikut dan mencegah proyek web untuk memulai:
Severity Code Description Project File Line Suppression State
Error eqeqeq (ESLint) Expected '===' and instead saw '=='. VistaBest.Shop.Web C:\***\Request.js 21
Bagaimana saya bisa menonaktifkan kesalahan pembangunan JavaScript di Visual Studio 2017?
javascript
visual-studio
visual-studio-2017
eslint
Mohammad Dayyan
sumber
sumber
==
sama validnya dengan operator perbandingan dengan '==='. Bagi saya itu tidak mencegah saya dari membangun, itu hanya mengacaukan daftar kesalahan ketika saya memiliki kesalahan lain dalam kode server saya.Jawaban:
Saya pikir, temukan solusinya:
Tools > Options
Text Editor > JavaScript/TypeScript > EsLint
(dalam VS2017 15.8Linting
tidakEsLint
)Enable ESLint
keFalse
Visual Studio> = 15.8.5
sumber
Linting>General
Mencarieslint
masih akan memunculkannya, tetapi akan diberi label linting. Lihat @ Brad jawaban di bawah ini.Dalam Visual Studio 2017 (v 15.8.0):
Opsi 1: Pilihan> Kesalahan JS
Tools > Options
Text Editor > JavaScript/TypeScript > Code Validation
Enable JavaScript errors
kefalse
Enable JavaScript errors
ketrue
danShow errors as warnings
ketrue
Saya perlu me-restart Visual Studio agar ini berlaku.
Opsi 2: Opsi> Linting
Ada opsi lain di bawah ini yang akan memungkinkan Anda mengedit pengaturan global linting Anda:
Opsi 3: file .eslint
Anda juga dapat membuat file dengan nama
.eslintrc
di root proyek Anda.Opsi 4: Perintah ESLint dalam file
Lihat jawaban @ user9153924
Sumber daya
sumber
Saya mencoba solusi Mohammad tetapi tidak berhasil. Saya berhasil melakukan hal-hal berikut:
<PropertyGroup>
tambahkan entri berikut:<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
sumber
Tambahkan
/*eslint eqeqeq: ["error", "smart"]*/
ke baris pertama kode Javascript Anda untuk menghapus kesalahan. https://eslint.org/docs/rules/eqeqeqMengikuti solusi Mohammad akan mematikan ESLint untuk memeriksa sintaks. Ini berfungsi di VS2015 dan harus bekerja di versi yang lebih baru.
sumber
Untuk Visual Studio 2019.
Kemudian centang kotak ESLint yang tidak dicentang. Silakan Gambar di bawah ini untuk referensi.
sumber
Saya baru saja harus mengubah perilaku aturan "eqeqeq" untuk memasukkan "pintar":
Edit file .eslintrc yang ditemukan di folder root pengguna Anda yang sudah disebutkan dalam jawaban lain.
Perubahan dibuat ke bagian aturan dengan menambahkan aturan cerdas
Disalin dari artikel web: Opsi ini memberlakukan penggunaan === dan! == kecuali untuk kasus ini:
Saya menemukan rinciannya di: https://eslint.org/docs/2.0.0/rules/eqeqeq
sumber
Saya mencoba solusi Mohammad tetapi tidak berhasil, saya mengikuti jawaban Rafeel dan alih-alih menambahkan contoh kode yang disarankan, saya menghapus kode di bawah dari
web .csproj
dan akhirnya saya dapat membangun dan menjalankan proyek saya. Ada dua tempat di mana Anda harus menghapusnya di file yang sama. Namun, saya tidak tahu bagaimana kode yang dihapus akan mempengaruhi solusi saya.Semoga ini juga akan membantu seseorang untuk menyelamatkan hari .. !!!
sumber