[javascript] Visual Studio 2017에서 JavaScript 빌드 오류를 비활성화하는 방법은 무엇입니까?

방금 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

자바 스크립트 오류

Visual Studio 2017에서 JavaScript 작성 오류를 비활성화하려면 어떻게합니까?



답변

나는 해결책을 찾는다.

  1. 열다 Tools > Options
  2. 탐색 Text Editor > JavaScript/TypeScript > EsLint(VS2017 15.8은 Linting아닙니다 EsLint)
  3. 설정 Enable ESLintFalse

ESlint 비활성화

Visual Studio> = 15.8.5
ESlint Visual Studio 15.8.5 비활성화


답변

Visual Studio 2017 (v 15.8.0)에서 :

옵션 1 : 옵션> JS 오류

  1. 열다 Tools > Options
  2. 로 이동 Text Editor > JavaScript/TypeScript > Code Validation
  3. 설정 Enable JavaScript errorsfalse
  4. 또는 설정 Enable JavaScript errorstrueShow errors as warningstrue

이를 적용하려면 Visual Studio를 다시 시작해야했습니다.

옵션> JS 오류

옵션 2 : 옵션> Linting

아래에 글로벌 린팅 설정을 편집 할 수있는 다른 옵션이 있습니다.

옵션> JS Linting

옵션 3 : .eslint 파일

.eslintrc프로젝트 루트에 이름이 지정된 파일을 만들 수도 있습니다 .

옵션 4 : 파일 내 ESLint 명령

@ user9153924 님의 답변 살펴보기


자원


답변

Mohammad의 솔루션을 시도했지만 작동하지 않았습니다. 나는 다음 작업을 수행했습니다.

  1. 웹 .csproj 파일을 클릭하십시오
  2. 첫 번째 <PropertyGroup>에 다음 항목을 추가하십시오.
    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

답변

/*eslint eqeqeq: ["error", "smart"]*/Javascript 코드의 첫 번째 행에 추가 하여 오류를 제거하십시오.
https://eslint.org/docs/rules/eqeqeq

Mohammad의 솔루션을 따르면 구문 검사를 위해 ESLint가 꺼집니다. 이것은 VS2015에서 작동하며 이후 버전에서 작동해야합니다.


답변

Visual Studio 2019의 경우

여기에 이미지 설명을 입력하십시오

  1. 도구> 옵션 열기
  2. 텍스트 편집기> JavaScript / TypeScript로 이동하십시오.
  3. => Linting> 일반.

그런 다음 ESLint 확인란의 선택을 취소하십시오. 다음 이미지를 참조하십시오.

여기에 이미지 설명을 입력하십시오


답변

방금 “스마트”를 포함 하도록 “eqeqeq” 규칙 동작을 변경해야했습니다 .

다른 답변에서 이미 언급 한 사용자 루트 폴더에있는 .eslintrc 파일을 편집하십시오.

스마트 규칙을 추가하여 규칙 섹션 이 변경 되었습니다.

    "rules": {

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

웹 기사에서 복사 :
이 옵션은 다음 경우를 제외하고 === 및! == 사용을 강제합니다.

  1. 두 리터럴 값 비교
  2. typeof의 가치 평가
  3. null과 비교

https://eslint.org/docs/2.0.0/rules/eqeqeq 에서 세부 사항을 찾았습니다.


답변

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')" />

이것이 또한 누군가가 하루를 구하는 데 도움이되기를 바랍니다 .. !!!