eslint/sort-imports 스타일
작동 방식
이 규칙은 모든 가져오기 선언을 확인하고, 가져온 항목들이 먼저 사용된 멤버 문법 기준으로 정렬된 후, 첫 번째 멤버 또는 별칭 이름 기준으로 알파벳 순으로 정렬되어 있는지 검사합니다.
여러 개의 가져오기 선언을 선언할 때, 정렬된 가져오기 목록은 개발자가 코드를 더 쉽게 읽고 나중에 필요한 가져오기를 찾는 데 도움이 됩니다.
왜 문제가 될까?
일관된 가져오기 정렬은 코드의 가독성과 유지보수성에 유용할 수 있습니다.
예시
이 규칙에 부적절한 코드 예시:
javascript
import { b, a, c } from "foo.js";
import d from "foo.js";
import e from "bar.js";구성
이 규칙은 다음 속성을 가진 구성 객체를 수락합니다:
allowSeparatedGroups
type: boolean
기본값: false
true로 설정되면, 빈 줄로 구분된 가져오기 그룹이 각각 독립적으로 처리될 수 있도록 허용합니다.
ignoreCase
type: boolean
기본값: false
true로 설정되면, 가져오기 이름 정렬 시 대소문자를 무시합니다.
ignoreDeclarationSort
type: boolean
기본값: false
true로 설정되면, 가져오기 선언의 정렬(즉, import 문의 순서)을 무시합니다.
ignoreMemberSort
type: boolean
기본값: false
true로 설정되면, 단일 가져오기 선언 내부의 멤버 정렬을 무시합니다.
memberSyntaxSortOrder
type: array
기본값: ["none", "all", "multiple", "single"]
다른 가져오기 문법의 정렬 순서를 지정합니다. 반드시 4가지 종류 모두 포함해야 합니다!
memberSyntaxSortOrder[n]
type: "none" | "all" | "multiple" | "single"
사용 방법
이 규칙을 구성 파일 또는 명령줄 인터페이스에서 활성화하려면 다음과 같이 사용할 수 있습니다:
json
{
"rules": {
"sort-imports": "error"
}
}bash
oxlint --deny sort-imports