[eslint] 폴더에 대한 eslint 규칙을 사용하지 않도록 설정

폴더에 대한 특정 규칙을 비활성화하는 방법이 있습니까? 예를 들어, 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’이 정의되지 않은 정의되지 않음


답변