Ответ 1
Я думаю, найти решение:
- Откройте
Tools > Options
- Перейдите к
Text Editor > JavaScript/TypeScript > EsLint
(в VS2017 15.8 этоLinting
неEsLint
) - Установите
Enable ESLint
вFalse
Я только что обновил 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?
Я думаю, найти решение:
Tools > Options
Text Editor > JavaScript/TypeScript > EsLint
(в VS2017 15.8 это Linting
не EsLint
)Enable ESLint
в False
Tools > Options
Text Editor > JavaScript/TypeScript > Code Validation
Enable JavaScript errors
значение false
Enable JavaScript errors
значение true
и Show errors as warnings
значение true
Мне нужно было перезапустить Visual Studio, чтобы это вступило в силу.
Ниже есть еще один вариант, который позволит вам отредактировать глобальные настройки линтинга:
Вы также можете создать файл с именем .eslintrc
в корневом каталоге вашего проекта.
Я попробовал решение Мохаммада, но это не сработало. Мне удалось выполнить следующие действия:
<PropertyGroup>
добавить следующую запись:
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
Добавьте /*eslint eqeqeq: ["error", "smart"]*/
в первую строку вашего кода Javascript, чтобы удалить ошибки. https://eslint.org/docs/rules/eqeqeq
Следующее решение Мухаммеда отключит ESLint для проверки синтаксиса. Это работает в VS2015 и должно работать в более поздних версиях.
Я попробовал решение Mohammad, но не повезло, я последовал за ответом Rafeel и вместо того, чтобы добавить свой предложенный образец кода, я удалил код ниже web .csproj
и, наконец, смог создать и запустить свой проект. Было два места, где вы должны удалить это в том же файле. Тем не менее, я не знаю, как удаленный код повлияет на мое решение.
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />
Надеюсь, это также поможет кому-то сохранить этот день..!!!
Мне просто нужно было изменить поведение правила "eqeqeq", чтобы включить "умный":
Отредактируйте файл .eslintrc, найденный в корневой папке пользователя, упомянутой в других ответах.
Внесение изменений в раздел правил путем добавления умного правила
"rules": {
"eqeqeq": [2, "smart"],
Скопировано из веб-статьи: эта опция заставляет использовать === и! == за исключением следующих случаев:
Я нашел подробности по адресу: https://eslint.org/docs/2.0.0/rules/eqeqeq
В VS 2017 Enterprise это должно быть так: