etc./StackOverFlow

특정 라인에 대한 eslint 규칙 끄기

청렴결백한 만능 재주꾼 2022. 2. 17. 12:24
반응형

질문자 :runtimeZero


JSHint의 특정 줄에 대한 linting 규칙을 끄려면 다음 규칙을 사용합니다.

 /* jshint ignore:start*/ $scope.someVar = ConstructorFunction(); /* jshint ignore:end */

나는 eslint에 대해 위와 같은 것을 찾으려고 노력했습니다.



다음 줄을 비활성화하려면:

 // eslint-disable-next-line no-use-before-define var thing = new Thing();

또는 한 줄 구문을 사용합니다.

 var thing = new Thing(); // eslint-disable-line no-use-before-define

eslint 문서 보기


goofballLogic

다음을 사용할 수 있습니다.

 /*eslint-disable */ //suppress all warnings between comments alert('foo'); /*eslint-enable */

문서 의 "구성 규칙"섹션에 약간 묻혀 있습니다.

전체 파일에 대한 경고를 비활성화하려면 파일 상단에 주석을 포함할 수 있습니다.

 /*eslint eqeqeq:0*/

업데이트

ESlint는 이제 한 줄을 비활성화하는 더 나은 방법으로 업데이트되었습니다. @goofballLogic의 뛰어난 답변을 참조하세요.


Nick Tomlin

활성화(열기) 및 비활성화(닫기) 블록 에서 특정 규칙/규칙 (전체가 아닌)을 비활성화할 수도 있습니다.

 /* eslint-disable no-alert, no-console */ alert('foo'); console.log('bar'); /* eslint-enable no-alert */

위의 @goofballMagic 링크를 통해: http://eslint.org/docs/user-guide/configuring.html#configuring-rules


a darren

ESLint 구성에서 - 인라인 주석으로 규칙 비활성화 :

 /* eslint-disable no-alert, no-console */ /* eslint-disable */ alert('foo'); /* eslint-enable */ /* eslint-disable no-alert, no-console */ alert('foo'); console.log('bar'); /* eslint-enable no-alert, no-console */ /* eslint-disable */ alert('foo'); /* eslint-disable no-alert */ alert('foo'); alert('foo'); // eslint-disable-line // eslint-disable-next-line alert('foo'); alert('foo'); // eslint-disable-line no-alert // eslint-disable-next-line no-alert alert('foo'); alert('foo'); // eslint-disable-line no-alert, quotes, semi // eslint-disable-next-line no-alert, quotes, semi alert('foo'); foo(); // eslint-disable-line example/rule-name

user8202629

답변

인라인 주석을 사용할 수 있습니다. // eslint-disable-next-line rule-name .

예시

 // eslint-disable-next-line no-console console.log('eslint will ignore the no-console on this line of code');

참조

ESLint - 인라인 주석으로 규칙 비활성화


Brylie Christopher Oxley

일반적인 줄 끝 주석인 // eslint-disable-line 뒤에는 아무 것도 필요하지 않습니다. ES Lint가 무시하기를 원하는 항목을 지정하기 위해 코드를 조회할 필요가 없습니다.

빠른 디버깅 이외의 이유로 구문을 무시해야 하는 경우 문제가 있습니다. delint 구성을 업데이트하지 않는 이유는 무엇입니까?

// eslint-disable-line 을 사용하여 프로토콜 위반으로 인해 개발 환경을 console 을 삽입할 수 있습니다. (나는 일반적으로 console 금지하고 로깅 클래스를 사용합니다. 이 클래스는 때때로 console 기반으로 합니다.)


Lee Goddard

또는 다음 줄에 여러 번 무시하려면 쉼표를 사용하여 규칙을 문자열로 지정하십시오.

 // eslint-disable-next-line class-methods-use-this, no-unused-vars

Raymond Wachaga

아래 파일의 나머지 부분에 대해 단일 규칙을 비활성화하려면:

 /* eslint no-undef: "off"*/ const uploadData = new FormData();

Farhan Salam

특정 라인의 모든 규칙을 비활성화하려면:

 alert('foo'); // eslint-disable-line

Debbie Ellis

반응 벙어리 기능 구성 요소 내에서 한 줄 주석이 작동하지 않았습니다. /* eslint-disable insertEslintErrorDefinitionHere */를 추가하여 파일 수준 비활성화를 사용했습니다.

(일반적으로 vs 코드를 사용하고 eslint 오류가 발생하는 경우 오류를 제공하는 줄을 클릭하면 전구가 vs 코드에 표시되고 전구를 마우스 오른쪽 버튼으로 클릭하고 비활성화 옵션을 선택하면 vs 코드가 수행합니다. 너.)


Sid

프로젝트의 .eslintignore 파일에 오류를 발생시키는 파일을 추가할 수 있습니다. 모든 .vue 파일과 마찬가지로 /*.vue를 추가하기만 하면 됩니다.


Yubin Shinhmar

출처 : http:www.stackoverflow.com/questions/27732209/turning-off-eslint-rule-for-a-specific-line

반응형