Właśnie zaktualizowałem Visual Studio 2017 z RC do wersji ostatecznej. Nie otrzymałem następującego błędu, ale ostatnio pojawia się ten błąd. Podczas budowania projektu pojawia się następujący błąd, który uniemożliwia uruchomienie projektu internetowego:
Severity Code Description Project File Line Suppression State
Error eqeqeq (ESLint) Expected '===' and instead saw '=='. VistaBest.Shop.Web C:\***\Request.js 21
Jak mogę wyłączyć błąd kompilacji JavaScript w programie Visual Studio 2017?
javascript
visual-studio
visual-studio-2017
eslint
Mohammad Dayyan
źródło
źródło
==
jest tak samo ważnym operatorem porównania jak „===”. Nie przeszkadza mi to w budowaniu, po prostu zaśmieca listę błędów, gdy mam inny błąd w kodzie mojego serwera.Odpowiedzi:
Myślę, znajdź rozwiązanie:
Tools > Options
Text Editor > JavaScript/TypeScript > EsLint
(w VS2017 15.8 takLinting
nie jestEsLint
)Enable ESLint
naFalse
Visual Studio> = 15.8.5
źródło
Linting>General
Wyszukiwanieeslint
nadal je wywoła, ale będzie oznaczone jako linting. Zobacz odpowiedź @ Brada poniżej.W programie Visual Studio 2017 (wersja 15.8.0):
Opcja 1: Opcje> Błędy JS
Tools > Options
Text Editor > JavaScript/TypeScript > Code Validation
Enable JavaScript errors
nafalse
Enable JavaScript errors
natrue
iShow errors as warnings
natrue
Musiałem ponownie uruchomić Visual Studio, aby to odniosło skutek.
Opcja 2: Opcje> Linting
Poniżej znajduje się inna opcja, która pozwoli Ci edytować globalne ustawienia lintingu:
Opcja 3: plik .eslint
Możesz również utworzyć plik o nazwie
.eslintrc
w katalogu głównym projektu.Opcja 4: komendy ESLint w pliku
Zobacz odpowiedź @ user9153924
Zasoby
źródło
Wypróbowałem rozwiązanie Mohammada, ale nie zadziałało. Udało mi się pracować wykonując następujące czynności:
<PropertyGroup>
dodaj następujący wpis:<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
źródło
Dodaj
/*eslint eqeqeq: ["error", "smart"]*/
do pierwszego wiersza kodu JavaScript, aby usunąć błędy. https://eslint.org/docs/rules/eqeqeqPodążanie za rozwiązaniem Mohammada wyłączy ESLint do sprawdzania składni. Działa to w VS2015 i powinno działać w nowszych wersjach.
źródło
W przypadku programu Visual Studio 2019.
Następnie odznaczono pole wyboru ESLint. Proszę poniższy obraz w celach informacyjnych.
źródło
Właśnie musiałem zmienić „eqeqeq” zachowanie reguły aby uwzględnić „smart”:
Edytuj plik .eslintrc znaleziony w folderze głównym użytkownika, o którym mowa już w innych odpowiedziach.
Zmiana jest wprowadzana w sekcji reguł poprzez dodanie reguły inteligentnej
Skopiowano z artykułu internetowego: Ta opcja wymusza użycie === i! == z wyjątkiem następujących przypadków:
Szczegóły znalazłem na: https://eslint.org/docs/2.0.0/rules/eqeqeq
źródło
Wypróbowałem rozwiązanie Mohammada, ale bez powodzenia poszedłem za odpowiedzią Rafeela i zamiast dodawać jego sugerowany przykład kodu, usunąłem poniższy kod z
web .csproj
i wreszcie mogłem zbudować i uruchomić mój projekt. Były dwa miejsca, w których powinieneś to usunąć w tym samym pliku. Mimo to nie mam pojęcia, jak usunięty kod wpłynie na moje rozwiązanie.Mam nadzieję, że to również pomoże komuś uratować dzień .. !!!
źródło