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


181

폴더에 대한 특정 규칙을 비활성화하는 방법이 있습니까? 예를 들어, test폴더의 모든 테스트 파일에 대해 JSDoc 주석이 필요하지 않습니다 . 이것을 할 수있는 방법이 있습니까?


eslint-babel은 .eslint-ignore 파일 및 설정을 무시하는 것으로 보입니다.
ivanixmobile

답변:


301

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

34
이 솔루션은 실제로 원래 질문에 대답하지 않으며 특정 디렉토리에 대해 특정 규칙 을 비활성화하는 방법을 묻습니다 . 여기 에서 주어진 디렉토리에 대한 모든 규칙을 비활성화 합니다 . 더 나은 대답은 여기에 있습니다 : stackoverflow.com/a/41316801/882638
ericgio

3
발췌는에서 ESLint 문서 " .eslintignore 파일에서 어떤 패턴뿐만 아니라, ESLint 항상 파일을 무시 / node_modules / * 및 / bower_components / *. "그래서 거기에 추가 할 필요가 없으며 /node_modules, /dist혼자 디렉토리의 양을 제외 충분하다 . (하위) 디렉토리를 지정하는 동안 glob 패턴도 지원됩니다.
ozanmuyes

vue.config.js 또는 package.json으로 할 수 있습니까?
서지

3
어쨌든 .eslintrc.json구성 파일 자체 에서 무시할 디렉토리를 구성 하여 다른 .estlint 파일이 필요하지 않으며 eslint-config-myconfig공유 구성 에서 무시 값을 상속받을 수 있습니까?
Joshua Pinter

1
이것에 대한 유사한 게시물이 여러 개 있습니다. 나는 : --ignore-path및 / 또는 필요 했고 --ignore-pattern, 나는 이것이 또한 이 질문에 정확하게 대답 한다고 생각합니다 .
닐 가이 린드버그

50

이전 답변은 올바른 궤도에 있었지만 이에 대한 완전한 답변 은 파일 그룹에 대해서만 규칙 비활성화 에 있습니다. 일부 경우에 따라 특정 폴더에 대해 규칙을 비활성화 / 활성화하는 데 필요한 설명서가 있습니다. 모든 것을 무시하고 싶지는 않으며 특정 규칙 만 비활성화하십시오. 예:

{
    "env": {},
    "extends": [],
    "parser": "",
    "plugins": [],
    "rules": {},
    "overrides": [
      {
        "files": ["test/*.spec.js"], // Or *.test.js
        "rules": {
          "require-jsdoc": "off"
        }
      }
    ],
    "settings": {}
}

2
주어진 디렉토리에 대해 특정 규칙을 해제 할 수 있기 때문에이 대답이 더 좋습니다 . 디렉토리에 대한 모든 규칙을 해제하는 대신.
스톰 뮬러

1
이것은 처음에는 효과가 없었습니다. .eslintrc.js해당 폴더에 extends: "../.eslintrc.js"! 가없는 것을 확인하십시오 .
Florian Wendelborn

2

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'이 정의되지 않은 정의되지 않음

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.