JSHint에서 특정 행에 대한 보 푸리 기 규칙을 해제하기 위해 다음 규칙을 사용합니다.
/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */
eslint에 대해 위와 동등한 것을 찾으려고 노력했습니다.
JSHint에서 특정 행에 대한 보 푸리 기 규칙을 해제하기 위해 다음 규칙을 사용합니다.
/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */
eslint에 대해 위와 동등한 것을 찾으려고 노력했습니다.
답변:
이제 한 줄 구문을 사용할 수 있습니다 :
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
//eslint-disable-line
있으며 주어진 줄에 대해 모든 규칙을 비활성화하는 것처럼 보입니다.
--no-inline-config
켜 놓은 것으로 나타 Prevent comments from changing config or rules
다음을 사용할 수 있습니다
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
문서 의 "구성 규칙"섹션이 약간 묻혀 있습니다 .
전체 파일에 대해 경고를 비활성화하려면 파일 맨 위에 주석을 포함시킬 수 있습니다. 예 :
/*eslint eqeqeq:0*/
ESlint는 이제 한 줄을 비활성화하는 더 좋은 방법으로 업데이트되었습니다. @goofballLogic의 훌륭한 답변을 참조하십시오 .
//
... 코멘트 구문이 작동하지 않습니다
또한 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
Expected exception block, space or tab after '/*' in comment.
:)
prettier
과 eslint
형식을 사용합니다 . 이것은 인라인 주석을 허용하지 않습니다. /* eslint-disable-next-line ... */
코드에서 많은 문장을 읽고 파악하기가 어렵습니다.
에서 구성 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가 무시할 항목을 지정하기 위해 코드를 찾을 필요가 없습니다.
빠른 디버깅 이외의 이유로 구문을 무시해야하는 경우 문제가 있습니다. delint 구성을 업데이트하지 않는 이유는 무엇입니까?
나는 즐길 // eslint-disable-line
나를 삽입 할 수 있도록 console
저 때문에 프로토콜의 위반 들고 다시 내 개발 환경 않고, 서비스의 빠른 검사. (저는 일반적으로 금지 console
하고 로깅 클래스를 사용합니다.이 클래스는 때때로 빌드됩니다 console
.)
아래의 나머지 파일에 대해 단일 규칙을 비활성화하려면 :
/* eslint no-undef: "off"*/
const uploadData = new FormData();
/* eslint-disable no-new */
프로젝트의 .eslintignore 파일에 오류를 발생시키는 파일을 추가 할 수 있습니다. 모든 .vue 파일과 마찬가지로 /*.vue를 추가하십시오.
eslint-disable-next-line
: