2017-03-07 2 views
1

(eslint-config-common)을 가져 오려는 사용자 지정 규칙 패키지가 있는데 그 중 일부를 재정의하려면 .eslintrc 파일을 사용하십시오. 내가 직접 실행하는 경우eslint가 확장 규칙을 제대로 가져 오지 않습니다.

extends: common 
rules: 
    no-invalid-this: 0 # override a rule in common 

, 그것은 모든 작품은 예상대로 : 내가 .sh 파일 또는 lint: eslint src/**/*.js 같은 NPM 스크립트를 통해 실행하는 경우

./node_modules/.bin/eslint src/**/*.js 

비록를, 그것은 끌어 오기하지 않습니다 규칙을 확장합니다. .eslintrc에 직접있는 규칙을 사용하여 실행됩니다. 내 경우에는 내 .eslintrc이 일반적으로 사용하고 싶지 않은 규칙을 끄거나 껐기 때문에 정말 나쁩니다.

나는 DEBUG:eslint:*으로 실행했으며 적절한 확장 파일을 찾아로드합니다. 규칙을 적용하지 않는 것 같습니다.

나는 그들이 고정되어 말을하는 것이 유사한 버그를 발견

: https://github.com/eslint/eslint/issues/2754

이 버그는 비슷한 것 같다, 그래서 여전히있을 경우 내가 뭔가 잘못하고있어 잘 모르겠어요, 또는 곤충. 내가 eslint 3.17.1

+0

당신이 common''에서 규칙이 표시되어 있는지'eslint --print-구성 any_js_file' 및 사용하려고 할 수 있습니까? –

답변

0

의 최신 버전을 사용하고

은 따옴표로 포장하지 않고 내가 글로브를 사용하고 있었다 밝혀졌다. NPM이 약간 씹어 먹은 것 같아요. 단지 하나의 디렉토리만큼 깊게 내려간 것처럼 보입니다. 대신이의

:

"script": { 
    "lint": "eslint path/to/code/**/*.js" 
} 

사용이 :

"script": { 
    "lint": "eslint 'path/to/code/**/*.js'" 
}