[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 작성 오류를 비활성화하려면 어떻게합니까?
답변
나는 해결책을 찾는다.
- 열다
Tools > Options
- 탐색
Text Editor > JavaScript/TypeScript > EsLint
(VS2017 15.8은Linting
아닙니다EsLint
) - 설정
Enable ESLint
에False
답변
Visual Studio 2017 (v 15.8.0)에서 :
옵션 1 : 옵션> JS 오류
- 열다
Tools > Options
- 로 이동
Text Editor > JavaScript/TypeScript > Code Validation
- 설정
Enable JavaScript errors
에false
- 또는 설정
Enable JavaScript errors
에true
와Show errors as warnings
에true
이를 적용하려면 Visual Studio를 다시 시작해야했습니다.
옵션 2 : 옵션> Linting
아래에 글로벌 린팅 설정을 편집 할 수있는 다른 옵션이 있습니다.
옵션 3 : .eslint 파일
.eslintrc
프로젝트 루트에 이름이 지정된 파일을 만들 수도 있습니다 .
옵션 4 : 파일 내 ESLint 명령
자원
답변
Mohammad의 솔루션을 시도했지만 작동하지 않았습니다. 나는 다음 작업을 수행했습니다.
- 웹 .csproj 파일을 클릭하십시오
- 첫 번째
<PropertyGroup>
에 다음 항목을 추가하십시오.
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
답변
/*eslint eqeqeq: ["error", "smart"]*/
Javascript 코드의 첫 번째 행에 추가 하여 오류를 제거하십시오.
https://eslint.org/docs/rules/eqeqeq
Mohammad의 솔루션을 따르면 구문 검사를 위해 ESLint가 꺼집니다. 이것은 VS2015에서 작동하며 이후 버전에서 작동해야합니다.
답변
Visual Studio 2019의 경우
- 도구> 옵션 열기
- 텍스트 편집기> JavaScript / TypeScript로 이동하십시오.
- => Linting> 일반.
그런 다음 ESLint 확인란의 선택을 취소하십시오. 다음 이미지를 참조하십시오.
답변
방금 “스마트”를 포함 하도록 “eqeqeq” 규칙 동작을 변경해야했습니다 .
다른 답변에서 이미 언급 한 사용자 루트 폴더에있는 .eslintrc 파일을 편집하십시오.
스마트 규칙을 추가하여 규칙 섹션 이 변경 되었습니다.
"rules": {
"eqeqeq": [2, "smart"],
웹 기사에서 복사 :
이 옵션은 다음 경우를 제외하고 === 및! == 사용을 강제합니다.
- 두 리터럴 값 비교
- typeof의 가치 평가
- 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')" />
이것이 또한 누군가가 하루를 구하는 데 도움이되기를 바랍니다 .. !!!