[javascript] 특정 파일에 대한 eslint 규칙 해제

전체 파일에 대해 eslint 규칙을 해제 할 수 있습니까? 다음과 같은 것 :

// eslint-disable-file no-use-before-define 

특정 파일에서 해당 파일에 대해 정상으로 간주되는 많은 장소에서 특정 규칙을 위반하고 있지만 자주 사용하지 않으려는 경우 전체 프로젝트에 대한 규칙이나 해당 특정 파일에 대한 다른 규칙을 비활성화하고 싶지 않습니다.



답변

구성을 파일 맨 위에 배치하여 파일에 대한 특정 규칙을 끄거나 변경할 수 있습니다.

/* eslint no-use-before-define: 0 */  // --> OFF

or

/* eslint no-use-before-define: 2 */  // --> ON

더 많은 정보


답변

파일에 대한 특정 규칙을 비활성화하려면

/* eslint-disable no-use-before-define */

eslint에는 한 줄 주석이 작동하지 않는 버그가 있습니다.

// eslint-disable max-classes-per-file
// This fails!

이 게시물을 확인


답변

프로젝트의 루트 디렉토리에 파일 을 작성하여 특정 파일 및 디렉토리무시하도록 ESLint에 지시 할 수 있습니다 .eslintignore.

.eslintignore

build/*.js
config/*.js
bower_components/foo/*.js

무시 패턴은 .gitignore사양 에 따라 작동합니다 . (편집기를 다시 시작하는 것을 잊지 마십시오.)


답변

다음과 같은 규칙을 비활성화 / 활성화 할 수도 있습니다.

/* eslint-disable no-use-before-define */
... code that violates rule ...
/* eslint-enable no-use-before-define */

eslint-disable-line질문에서 언급 한 것과 유사합니다 . 복잡한 규칙 구성을 다시 활성화 할 때 복원하지 않으려는 경우 더 나은 방법 일 수 있습니다.


답변

무시하려는 규칙 수 (모두 또는 일부)와 사용 안함 범위 (라인, 파일, 모든 위치)에 따라 2 × 3 = 6 개의 사례가 있습니다.


1) “모든 규칙”비활성화

사례 1.1 : “하나 이상의 라인”에 대해 “모든 규칙”을 비활성화하려는 경우

Put `/* eslint-disable-line */` at the **end of the line(s)**,
or `/* eslint-disable-next-line */` right **before the line**.

사례 1.2 : “하나의 파일”에 대해 “모든 규칙”을 비활성화하려는 경우

Put the comment of `/* eslint-disable */` at the top of the file.

사례 1.3 : “일부 파일”에 대해 “모든 규칙”을 비활성화하려는 경우

이를 수행 할 수있는 3 가지 방법이 있습니다.

  1. 1.2 /* eslint-disable */를 사용하여 파일 위에 하나씩 추가 할 수 있습니다 .
  2. 에 파일 이름을 넣을 수 있습니다 .eslintignore. 무시하려는 경로 가있는 경우 특히 효과적 입니다. (예 :apidoc/** )
  3. 또는 별도의 .eslintignore파일을 원하지 않으면 여기에 지시 "eslintIgnore": ["file1.js", "file2.js"]package.json대로 추가 할 수 있습니다
    .

2) “일부 규칙”비활성화

사례 2.1 : “하나 이상의 라인”에 대해 “일부 규칙”을 비활성화하려는 경우

You can put `/* eslint-disable-line quotes */` (replace `quotes` with your rules) at the end of the line(s),
or `/* eslint-disable-next-line no-alert, quotes, semi */` before the line.

사례 2.2 : “하나의 파일”에 대해 “일부 규칙”을 비활성화하려는 경우

Put the `/* eslint-disable no-use-before-define */` comment at the top of the file.  

더 많은 예제는 여기에 있습니다 .

## 사례 2.3 : “일부 파일”에 대해 “일부 규칙”을 사용하지 않으려 고합니다.

덜 간단합니다. 당신은에 넣어해야 "excludedFiles"의 목적 "overrides"당신의 섹션 .eslintrc으로 지시 여기 .


답변

.eslintrc.js 구성 파일에 “재정의”를 추가하는 것이 좋습니다. 예를 들어 Actions로 끝나는 모든 js 파일에 대해 camelcase 규칙을 비활성화하지 않으려면 .eslintrc.js의 규칙 범위 뒤에이 코드를 추가하십시오.

"rules": {
...........
},
"overrides": [
 {
  "files": ["*Actions.js"],
     "rules": {
        "camelcase": "off"
     }
 }
]


답변

파일에서 규칙 경고를 일시적으로 비활성화하려면 다음 형식의 블록 주석을 사용하십시오.

/* eslint-disable */

ESLint가

/* eslint-enable */

의견에 도달했습니다.

이 주제에 대한 자세한 내용은 여기를 참조하십시오 .