Подтвердить что ты не робот

Как отключить ошибку сборки JavaScript в Visual Studio 2017?

Я только что обновил 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 Error

Как отключить ошибку сборки JavaScript в Visual Studio 2017?

4b9b3361

Ответ 1

Я думаю, найти решение:

  1. Откройте Tools > Options
  2. Перейдите к Text Editor > JavaScript/TypeScript > EsLint (в VS2017 15.8 это Linting не EsLint)
  3. Установите Enable ESLint в False

Disable ESlint

Visual Studio> = 15.8.5 Disable ESlint Visual Studio 15.8.5

Ответ 2

В Visual Studio 2017 (v 15.8.0):

Вариант 1: Параметры> Ошибки JS

  1. Откройте Tools > Options
  2. Перейдите к Text Editor > JavaScript/TypeScript > Code Validation
  3. Установите для параметра Enable JavaScript errors значение false
  4. или установите для параметра Enable JavaScript errors значение true и Show errors as warnings значение true

Мне нужно было перезапустить Visual Studio, чтобы это вступило в силу.

Options > JS Errors

Вариант 2: Параметры> Линтинг

Ниже есть еще один вариант, который позволит вам отредактировать глобальные настройки линтинга:

Options > JS Linting

Вариант 3: файл .eslint

Вы также можете создать файл с именем .eslintrc в корневом каталоге вашего проекта.

Вариант 4: команды ESLint в файле

Смотрите @user9153924 ответ


Ресурсы

Ответ 3

Я попробовал решение Мохаммада, но это не сработало. Мне удалось выполнить следующие действия:

  • Righ нажмите на свой веб файл .csproj.
  • В первом <PropertyGroup> добавить следующую запись: <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

Ответ 4

Добавьте /*eslint eqeqeq: ["error", "smart"]*/ в первую строку вашего кода Javascript, чтобы удалить ошибки. https://eslint.org/docs/rules/eqeqeq

Следующее решение Мухаммеда отключит ESLint для проверки синтаксиса. Это работает в VS2015 и должно работать в более поздних версиях.

Ответ 5

Я попробовал решение 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')" />

Надеюсь, это также поможет кому-то сохранить этот день..!!!

Ответ 6

Мне просто нужно было изменить поведение правила "eqeqeq", чтобы включить "умный":

Отредактируйте файл .eslintrc, найденный в корневой папке пользователя, упомянутой в других ответах.

Внесение изменений в раздел правил путем добавления умного правила

    "rules": {

    "eqeqeq": [2, "smart"],

Скопировано из веб-статьи: эта опция заставляет использовать === и! == за исключением следующих случаев:

  1. Сравнение двух литеральных значений
  2. Оценка стоимости typeof
  3. Сравнение с нулем

Я нашел подробности по адресу: https://eslint.org/docs/2.0.0/rules/eqeqeq

Ответ 7

В VS 2017 Enterprise это должно быть так:

введите описание изображения здесь