2016-06-05 1 views
1

linting 규칙을 사용하려고합니다 - 내 eslint 구성 파일에 공백이 여러 개 (no-multi-spaces)을 허용하지 않습니다. 현재 최신 버전의 eslint를 사용하고 있습니다.eslint 규칙에 예외를 추가하는 방법은 무엇입니까?

나는이 규칙이 문에서도 에서 여러 공백을 허용하지 않는 것을 알고 예컨대

if(foo === "bar") {} 

그것은 완벽하게 정상적으로이다, 여기에 실패합니다. 그러나 그것은 또한

var React   = require('react'); 
var ReactRouter = require('react-router'); 

내가 규칙을 여기에 적용하지 않으려는이 경우 실패합니다.

변수 선언의 경우에 lint 규칙이 적용되는 것을 막을 수있는 방법이 있습니까?

+0

흠, 허용하려는 코드를 잡기 위해 규칙이 특별히 만들어진 것으로 판단됩니다. – Barmar

+0

@Barmar이 규칙을 제거해야합니까? – WitVault

+0

아마 두 가지 경우를 구별 할 수있는 방법이 없을 것 같습니다. – Barmar

답변

2

이 규칙 (no-multi-spaces)에는 모든 변수 선언을 무시하도록 구성 할 수있는 exceptions 옵션이 있습니다. 구성은 다음과 같아야합니다.

no-multi-spaces: ["error", { exceptions: { "VariableDeclarator": true } }] 

이렇게하면 검사에서 모든 변수 선언을 건너 뜁니다.

일반적으로 주석을 사용하여 ESLint 규칙을 비활성화 할 수도 있습니다. ESLint는 블록 스타일 주석을 지원합니다 : /* eslint-disable */ /* eslint-enable */ 모든 규칙을 비활성화하거나 /* eslint-disable rule-name */ /* eslint-enable rule-name*/ 특정 규칙을 비활성화합니다. 사용 중지 및 사용 가능 주석 사이의 모든 내용은 무시됩니다. 인라인 주석도 사용할 수 있습니다 : // eslint-disable-line 현재 줄의 모든 규칙을 비활성화하거나 // eslint-disable-line rule-name 특정 규칙을 비활성화합니다. // eslint-disable-next-line에도 동일하게 적용되지만 다음 줄에 적용됩니다.

다른 모든 방법이 실패하면 구성에서 규칙을 사용하지 않도록 설정하면됩니다. 당신이 상황에서 당신이 끊임없이 코멘트를 사용해야 할 필요가 있다면, 대부분이 규칙은 코딩 스타일에 맞지 않습니다. 모든 규칙이 모든 사람에게 적합한 것은 아니며 최대한 많은 규칙을 적용 할 상장이 없습니다.

관련 문제