특정 회선에 대한 에일 리트 규칙 해제


1345

JSHint에서 특정 행에 대한 보 푸리 기 규칙을 해제하기 위해 다음 규칙을 사용합니다.

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

eslint에 대해 위와 동등한 것을 찾으려고 노력했습니다.


86
사용 eslint-disable-next-line:
Brylie Christopher Oxley

ESLint v7부터는 동일한 주석에서 지정된 규칙을 사용하지 않는 이유지정할 수 있습니다 .
Dan Dascalescu

답변:


2153

이제 한 줄 구문을 사용할 수 있습니다 :

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

function Thing() {

     this.sayHello = function() { console.log("hello"); };

}

또는 실제 코드와 동일한 줄에 주석을 남기고 싶지 않으면 다음 줄을 비활성화 할 수 있습니다.

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

요청 된 문서 링크 : http://eslint.org/docs/user-guide/configuring.html#configuring-rules


4
지금은 다른 eslint 문제를 얻을 : :( 코드 번호 - 인라인 의견 예기치 않은 코멘트 인라인 경고
arcseldon

52
나를 위해 잘 작동합니다. 또한 특이성을 신경 쓰지 않으면 할 수 //eslint-disable-line있으며 주어진 줄에 대해 모든 규칙을 비활성화하는 것처럼 보입니다.
KhalilRavanna

7
어떤 이유로 든 이것이 효과가 없습니다. eslint 3.8.0을 실행 중입니다. / * eslint-disable * / 및 / * eslint-enable * /를 사용해야합니다. 이것이 왜 그런지 아십니까? 나는 한 줄 접근 방식을 좋아합니다
SomethingOn

8
@SomethingOn도 같은 문제를 겪었습니다. 제가 --no-inline-config켜 놓은 것으로 나타 Prevent comments from changing config or rules
났습니다.

4
"gulp-eslint"와 함께 작동하지 않습니다 : "^ 3.0.1". / * eslint-disable * /를 사용해야합니다.
olefrank

528

다음을 사용할 수 있습니다

/*eslint-disable */

//suppress all warnings between comments
alert('foo');

/*eslint-enable */

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

전체 파일에 대해 경고를 비활성화하려면 파일 맨 위에 주석을 포함시킬 수 있습니다. 예 :

/*eslint eqeqeq:0*/

최신 정보

ESlint는 이제 한 줄을 비활성화하는 더 좋은 방법으로 업데이트되었습니다. @goofballLogic의 훌륭한 답변을 참조하십시오 .


5
BTW, 것 같습니다 //... 코멘트 구문이 작동하지 않습니다
MonsieurDart

또한 부수적으로, HTML에서 한 줄에 eslint를 비활성화하려고했습니다. 이 작동 : thumbsup :
Adil H. Raza

221

또한 enable (open) 및 disable (close) 블록에 특정 규칙 / 규칙을 모두 비활성화하여 비활성화 할 수 있습니다 .

/* 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


6
eslint 의견이 eslint를 통과했는지 확인하십시오! -> Expected exception block, space or tab after '/*' in comment.:)
Rimian

코드 조합 prettiereslint형식을 사용합니다 . 이것은 인라인 주석을 허용하지 않습니다. /* eslint-disable-next-line ... */코드에서 많은 문장을 읽고 파악하기가 어렵습니다.
Bernhard Döbler

77

에서 구성 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


31

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

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

나는 즐길 // eslint-disable-line나를 삽입 할 수 있도록 console저 때문에 프로토콜의 위반 들고 다시 내 개발 환경 않고, 서비스의 빠른 검사. (저는 일반적으로 금지 console하고 로깅 클래스를 사용합니다.이 클래스는 때때로 빌드됩니다 console.)


오해는 없지만, 이것은 정답과 동일한 해결책이므로 이것이 어떻게 도움이되는지 확실하지 않습니까?
대런

25
이러지 마십시오. 회선에 5 개의 오류가 있으면 모두 무시됩니다. 항상 무시할 규칙을 명시 적으로 설정하십시오. 그렇지 않으면 아이들이 엉망이 될 것입니다.
Filip Dupanović

3
@ FilipDupanović 프로그래머가 한 줄의 코드 내에서 혼란을 일으킬 수 있다면 eslint는 어깨 너머로 한 줄을 찾지 않기 때문입니다. 회사에는 실제로 다른 문제가 있습니다. 즉, 무시하려는 규칙을 말하면 왜 비활성화 라인을 먼저 배치했는지 더 명확하게 알 수 있습니다.
Edwin Stoteler

2
@ FilipDupanović 어쩌면 eslint에 명시적인 규칙을 무시하기위한 메타 규칙이 있어야합니까? 어쩌면 이미 있습니다.
Josef.B

1
@ Josef.B 그에 대한 비표준 규칙이 있습니다 : github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/… 정말 훌륭하게 작동합니다.
Craig Harley

13

또는 다음 줄에서 여러 번 무시하려면 쉼표를 사용하여 규칙을 묶으십시오.

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


6

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

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

1

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

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


-5

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


4
그것은 전체 파일이 아닌 한 줄을 요청했습니다
Kevin Danikowski

그는 또한 eslint 사용을 중지 할 수 있습니다. 문제가있는 모든 파일을 무시할 경우 왜 사용합니까?
Ruud Verhoef '
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.