it-swarm.com.ru

Как отключить ошибку сборки 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?

138
Mohammad Dayyan

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

  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

258
Mohammad Dayyan

В 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


Ресурсы

33
Brad

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

  1. Правый клик на вашем веб-файле .csproj
  2. В первый <PropertyGroup> добавьте следующую запись: <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
14
Rafael dos Santos

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

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

10
user9153924

Я попробовал решение Мухаммеда, но безуспешно, я последовал ответу Рафиля и вместо добавления предложенного им примера кода удалил приведенный ниже код из 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')" />

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

0
SilentCoder

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

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

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

    "rules": {

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

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

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

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

0
cjl

Для Visual Studio 2019.

 enter image description here 

  1. Откройте Инструменты> Параметры
  2. Перейдите к текстовому редактору> JavaScript/TypeScript
  3. => Linting> Общие.

Затем снимите флажок ESLint. Пожалуйста, ниже изображение для справки.

 enter image description here 

0
Nilachal Sethi