폴더에 대한 특정 규칙을 비활성화하는 방법이 있습니까? 예를 들어, test
폴더의 모든 테스트 파일에 대해 JSDoc 주석이 필요하지 않습니다 . 이것을 할 수있는 방법이 있습니까?
답변
eslint 규칙에서 일부 폴더를 무시하기 위해 .eslintignore
루트 디렉토리에 파일 을 생성 하고 생략하려는 폴더의 경로를 추가 할 수 있습니다 (와 동일 .gitignore
).
다음은 파일 및 디렉토리 무시 에 대한 ESLint 문서의 예입니다 .
# path/to/project/root/.eslintignore
# /node_modules/* and /bower_components/* in the project root are ignored by default
# Ignore built files except build/index.js
build/*
!build/index.js
답변
이전 답변은 올바른 궤도에 있었지만 이에 대한 완전한 답변 은 파일 그룹에 대해서만 규칙 비활성화 에 있습니다. 일부 경우에 따라 특정 폴더에 대해 규칙을 비활성화 / 활성화하는 데 필요한 설명서가 있습니다. 모든 것을 무시하고 싶지는 않으며 특정 규칙 만 비활성화하십시오. 예:
{
"env": {},
"extends": [],
"parser": "",
"plugins": [],
"rules": {},
"overrides": [
{
"files": ["test/*.spec.js"], // Or *.test.js
"rules": {
"require-jsdoc": "off"
}
}
],
"settings": {}
}
답변
YAML 버전 :
overrides:
- files: *-tests.js
rules:
no-param-reassign: 0
모카 테스트에 대한 특정 규칙의 예 :
다음과 같이 폴더의 특정 환경을 설정할 수도 있습니다.
overrides:
- files: test/*-tests.js
env:
mocha: true
이 구성은 테스트 폴더에 대해서만 오류 메시지를 수정 describe
하고 it
정의하지 않습니다.
/myproject/test/init-tests.js
6 : 1 오류 ‘설명’이 정의되지 않은 것으로 정의되지 않음
9 : 3 오류 ‘it’이 정의되지 않은 정의되지 않음