전체 파일에 대해 eslint 규칙을 해제 할 수 있습니까? 다음과 같은 것 :
// eslint-disable-file no-use-before-define
특정 파일에서 해당 파일에 대해 정상으로 간주되는 많은 장소에서 특정 규칙을 위반하고 있지만 자주 사용하지 않으려는 경우 전체 프로젝트에 대한 규칙이나 해당 특정 파일에 대한 다른 규칙을 비활성화하고 싶지 않습니다.
전체 파일에 대해 eslint 규칙을 해제 할 수 있습니까? 다음과 같은 것 :
// eslint-disable-file no-use-before-define
특정 파일에서 해당 파일에 대해 정상으로 간주되는 많은 장소에서 특정 규칙을 위반하고 있지만 자주 사용하지 않으려는 경우 전체 프로젝트에 대한 규칙이나 해당 특정 파일에 대한 다른 규칙을 비활성화하고 싶지 않습니다.
답변:
구성을 파일 맨 위에 배치하여 파일에 대한 특정 규칙을 끄거나 변경할 수 있습니다.
/* eslint no-use-before-define: 0 */ // --> OFF
or
/* eslint no-use-before-define: 2 */ // --> ON
.eslintrc
모든 파일 특정 규칙을 파일 맨 위에 적용 하는 규칙을 넣을 수있는 방법 이 있습니까?
.eslintignore
프로젝트 루트 디렉토리에 파일 을 추가하기 만하면 됩니다.
.eslintignore
및 /* eslint no-use-before-define: 0 */ // --> OFF
중?
파일에 대한 특정 규칙을 비활성화하려면
/* eslint-disable no-use-before-define */
eslint에는 한 줄 주석이 작동하지 않는 버그가 있습니다.
// eslint-disable max-classes-per-file
// This fails!
no-use-before-define
무시하려는 규칙뿐만 아니라 해당 블록 내의 모든 eslint 규칙이 비활성화됩니다.
프로젝트의 루트 디렉토리에 파일 을 작성하여 특정 파일 및 디렉토리 를 무시하도록 ESLint에 지시 할 수 있습니다 .eslintignore
.
.eslintignore
build/*.js
config/*.js
bower_components/foo/*.js
무시 패턴은 .gitignore
사양 에 따라 작동합니다 . (편집기를 다시 시작하는 것을 잊지 마십시오.)
spec/javascripts/**/*.js
..
다음과 같은 규칙을 비활성화 / 활성화 할 수도 있습니다.
/* eslint-disable no-use-before-define */
... code that violates rule ...
/* eslint-enable no-use-before-define */
eslint-disable-line
질문에서 언급 한 것과 유사합니다 . 복잡한 규칙 구성을 다시 활성화 할 때 복원하지 않으려는 경우 더 나은 방법 일 수 있습니다.
무시하려는 규칙 수 (모두 또는 일부)와 사용 안함 범위 (라인, 파일, 모든 위치)에 따라 2 × 3 = 6 개의 사례가 있습니다.
사례 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 가지 방법이 있습니다.
/* eslint-disable */
를 사용하여 파일 위에 하나씩 추가 할 수 있습니다 ..eslintignore
. 무시하려는 경로 가있는 경우 특히 효과적 입니다. (예 :apidoc/**
).eslintignore
파일을 원하지 않으면 여기에 지시 "eslintIgnore": ["file1.js", "file2.js"]
된 package.json
대로 추가 할 수 있습니다
.사례 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
으로 지시 여기 .
npm uninstall eslint
! : p
/* */
스타일 주석 만 사용할 수 있습니다 eslint-disable
. // eslint-disable no-use-before-define
작동하지 않습니다. 그것은 작동 // eslint-disable-next-line
하지만.
.eslintrc.js 구성 파일에 "재정의"를 추가하는 것이 좋습니다. 예를 들어 Actions로 끝나는 모든 js 파일에 대해 camelcase 규칙을 비활성화하지 않으려면 .eslintrc.js의 규칙 범위 뒤에이 코드를 추가하십시오.
"rules": {
...........
},
"overrides": [
{
"files": ["*Actions.js"],
"rules": {
"camelcase": "off"
}
}
]
파일에서 규칙 경고를 일시적으로 비활성화하려면 다음 형식의 블록 주석을 사용하십시오.
/* eslint-disable */
ESLint가
/* eslint-enable */
의견에 도달했습니다.
이 주제에 대한 자세한 내용은 여기를 참조하십시오 .
허용 된 답변이 저에게 효과가 없었습니다 (다른 버전의 eslint ...? 사용하고 있습니다 eslint v3.19.0
). 그러나 다음과 같은 해결책을 찾았습니다 ...
파일 맨 위에 다음을 배치하십시오.
/* eslint-disable no-use-before-define */
전체 파일에 대한 규칙이 비활성화됩니다.
/* eslint-disable no-unused-vars, no-console, import/no-extraneous-dependencies, spaced-comment */
eslint
에 eslint-disable
놓기 : 0
. eslint@4.19.1 사용.
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
그것은 나를 위해 일했다
no-use-before-define
무시하려는 규칙뿐만 아니라 해당 블록 내의 모든 eslint 규칙이 비활성화됩니다.
다음을 사용하여 파일에 대한 특정 규칙을 해제 할 수 있습니다 /*eslint [<rule: "off"], >]*/
/* eslint no-console: "off", no-mixed-operators: "off" */
버전: eslint@4.3.0