Я только что обновил Visual Studio 2017 от RC до финала. Я не получил следующую ошибку, но недавно я получил эту ошибку. При создании проекта я получаю следующую ошибку, которая мешает запуску веб-проекта:
Severity Code Description Project File Line Suppression State
Error eqeqeq (ESLint) Expected '===' and instead saw '=='. VistaBest.Shop.Web C:\***\Request.js 21
Как отключить ошибку построения JavaScript в Visual Studio 2017?
javascript
visual-studio
visual-studio-2017
eslint
Мохаммад Даян
источник
источник
==
такой же оператор сравнения, как и "===". Для меня это не мешает мне строить, просто загромождает список ошибок, когда в коде моего сервера появляется другая ошибка.Ответы:
Я думаю, найти решение:
Tools > Options
Text Editor > JavaScript/TypeScript > EsLint
(в VS2017 15,8 этоLinting
не такEsLint
)Enable ESLint
наFalse
Visual Studio> = 15.8.5
источник
Linting>General
Поиск»eslint
, но все равно будет отображаться, но будет помечено как linting. Смотрите ответ @ Брэда ниже.В Visual Studio 2017 (v 15.8.0):
Вариант 1: Параметры> Ошибки JS
Tools > Options
Text Editor > JavaScript/TypeScript > Code Validation
Enable JavaScript errors
наfalse
Enable JavaScript errors
вtrue
иShow errors as warnings
вtrue
Мне нужно было перезапустить Visual Studio, чтобы это вступило в силу.
Вариант 2: Параметры> Линтинг
Ниже есть еще одна опция, которая позволит вам редактировать ваши глобальные настройки линтинга:
Вариант 3: файл .eslint
Вы также можете создать файл с именем
.eslintrc
в корне вашего проекта.Вариант 4: команды ESLint в файле
Посмотреть ответ @ user9153924
Ресурсы
источник
Я попробовал решение Мухаммеда, но оно не сработало. Мне удалось работать, выполнив следующее:
<PropertyGroup>
добавьте следующую запись:<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
источник
Добавьте
/*eslint eqeqeq: ["error", "smart"]*/
в первую строку вашего кода Javascript, чтобы удалить ошибки. https://eslint.org/docs/rules/eqeqeqСледуя решению Мухаммеда, ESLint отключит проверку синтаксиса. Это работает в VS2015 и должно работать в более поздних версиях.
источник
Для Visual Studio 2019.
Затем снимите флажок ESLint. Пожалуйста, ниже изображение для справки.
источник
Мне просто нужно было изменить поведение правила "eqeqeq", чтобы включить "smart":
Отредактируйте файл .eslintrc, найденный в корневой папке пользователя, упомянутой в других ответах.
Внесение изменений в раздел правил путем добавления умного правила
Скопировано из веб-статьи: эта опция заставляет использовать === и! == за исключением следующих случаев:
Я нашел подробности по адресу: https://eslint.org/docs/2.0.0/rules/eqeqeq
источник
Я попробовал решение Мухаммеда, но безуспешно, я последовал ответу Rafeel и вместо добавления предложенного им примера кода я удалил приведенный ниже код
web .csproj
и, наконец, смог построить и запустить свой проект. Было два места, где вы должны удалить это в одном файле. Тем не менее я понятия не имею, как удаленный код повлияет на мое решение.Надеюсь, что это также поможет кому-то спасти день .. !!!
источник