programing

특정 회선에 대한 eslint 규칙 해제

luckcodes 2023. 1. 31. 21:25

특정 회선에 대한 eslint 규칙 해제

JSHint의 특정 회선에 대한 보풀링 규칙을 끄려면 다음 규칙을 사용합니다.

/* 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 문서를 참조해 주세요.

갱신하다

ESlint는 이제 단일 회선을 비활성화하는 더 나은 방법으로 업데이트되었습니다. @goofball Logic의 훌륭한 답변을 참조하십시오.

오래된 답변:

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

/*eslint-disable */

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

/*eslint-enable */

이는 문서의 "규칙 설정" 섹션에 약간 포함되어 있습니다.

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

/*eslint eqeqeq:0*/

이네이블(열림) 블록 및 디세이블(닫힘) 블록에서 특정 규칙/규칙을 지정함으로써 모든 규칙/규칙을 디세이블로 할 수도 있습니다.

/* eslint-disable no-alert, no-console */

alert('foo');
console.log('bar');

/* eslint-enable no-alert */

위의 @goofball Magic 링크 경유:http://eslint.org/docs/user-guide/configuring.html#configuring-rules

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

정답.

인라인 코멘트를 사용할 수 있습니다.// 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 - 인라인댓글을 사용한 규칙 비활성화

줄의 일반적인 끝 코멘트,// eslint-disable-line에는 아무것도 필요 없습니다.ES Lint에서 무시할 내용을 지정하기 위해 코드를 조회할 필요가 없습니다.

빠른 디버깅 이외의 이유로 구문을 무시해야 할 경우 문제가 발생합니다.델린트 설정을 갱신하지 않을 수 없습니다.

나는 즐긴다// eslint-disable-line삽입할 수 있게 해 주세요.console프로토콜 위반으로 인해 개발 환경에 지장을 받는 일 없이 서비스를 신속하게 점검할 수 있습니다.(일반적으로 금지합니다.console로깅 클래스를 사용합니다.이 클래스는 경우에 따라서는console.)

또는 다음 줄에 여러 개의 무시가 있는 경우 쉼표를 사용하여 규칙을 문자열화합니다.

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

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

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

특정 회선상의 모든 규칙을 디세블로 하려면 , 다음의 순서에 따릅니다.

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

내 답변은 다른 답변과 비슷하지만 동일한 줄에서 자신의 코멘트를 추가할 수 있는 방법을 보여 줍니다.

// eslint-disable-line // THIS WON"T WORK

사용하다--그 행에 코멘트를 쓸 필요가 있는 경우(예를 들어 eslint가 비활성화되어 있는 이유)

// eslint-disable-line -- comment to self (This DOES work)

특정 eslint 규칙과 함께 사용하여 다음을 무시할 수 있습니다.

// eslint-disable-line no-console -- comment to self (This Also Works!)

리액트 덤 기능 컴포넌트에서는 한 줄의 코멘트가 기능하지 않습니다./* eslint-disable insertEslintErrorDefinition을 추가하여 파일레벨 디세이블을 사용하였습니다.여기*/

(vs 코드를 사용하고 있고 eslint 에러가 발생하는 경우는, 에러가 발생하고 있는 행을 클릭해, vs 코드에 전구가 표시되도록 해, 전구를 오른쪽 클릭하고, 무효 옵션을 선택하면, vs 코드로 처리됩니다).

프로젝트의 .eslintignore 파일에 오류가 발생한 파일을 추가할 수 있습니다.모든 .vue 파일에서처럼 /.vue를 추가합니다.

언급URL : https://stackoverflow.com/questions/27732209/turning-off-eslint-rule-for-a-specific-line