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


161

방금 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 작성 오류를 비활성화하려면 어떻게합니까?


27
내 코드 문제는 아닙니다. JavaScript 코드에서 '==='대신 '=='를 사용하고 싶습니다
Mohammad Dayyan

9
JavaScript 오류로 Visual Studio에서 MVC 프로젝트 빌드를 막을 수 없음
Mohammad Dayyan

코드를 공유하거나 자바 스크립트 오류 메시지를 비활성화하십시오. 다음을 읽으십시오 : stackoverflow.com/questions/2125455/…
Koby Douek

13
@Koby Douek : 그것은 내 코드의 문제가 아니에요, 나는 Visual Studio에서 자바 스크립트 파일을 빌드 오류 싶지 않아
모하마드 Dayyan에게

3
특히이 특정 오류를 비활성화하는 데 관심이 있습니다. ==유효한 비교 연산자는 '==='입니다. 나를 위해 그것은 내가 구축하는 것을 방해하지 않으며, 서버 코드에 다른 오류가있을 때 오류 목록을 혼란스럽게 만듭니다.
xr280xr 2018 년

답변:


298

나는 해결책을 찾는다.

  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 비활성화


2
VS2017에서 나를 위해 일했습니다
Rory McCrossan

3
빠른 팁 : 스크린 샷의 왼쪽 상단에있는 텍스트 상자를 사용하여 모든 설정 / 옵션을 쉽게 검색 할 수 있습니다!
Prashanth Subramanian

6
이것은 15.8.0에서 정확히 같은 방식으로 작동하지 않았습니다. Linting>General검색 에서 숨겨져 eslint있지만 여전히 표시되지만 보풀이 표시됩니다. 아래 @Brad의 답변을 참조하십시오.
ahwm

1
이 기능은 VS 2017 15.8.1로 업데이트 한 후 자동으로 작동하기 시작했습니다. 수동으로 다시 꺼야했습니다.
Piero Alberto

1
감사! 그것은 나를 화나게했다. 버전 15.8.5의 경우 이제 확인란입니다.
Sterling Diaz

39

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 님의 답변 살펴보기


자원


15

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

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

4
나는 당신이 거기에 몇 단계를 놓친 것 같아요. 웹 .csproj를 마우스 오른쪽 버튼으로 클릭하고 프로젝트를 언로드하고 다시 마우스 오른쪽 버튼으로 클릭하여 편집 했습니까?
xr280xr

11

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

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


완벽한 & 목욕물로 아기를 버리지 않습니다
ShrapNull

감사합니다! 이것은 효과가 있었지만 "error"가 "off"또는 0 (0, 따옴표 없음)이어야합니다. URL 참조 덕분에 package.json 파일도 작동했습니다.
Stan

4

Visual Studio 2019의 경우

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

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

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

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


3

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

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

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

    "rules": {

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

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

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

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


감사합니다! 변경 사항을 적용하려면 Visual Studio를 닫았다가 다시 열어야했습니다. 또한 "smart"매개 변수를 추가해도 모든 경우에 오류가 해결되지는 않았지만 규칙을 모두 제거하면 문제가 해결되었습니다.
zax

0

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.