Oxlint v0.10 마이그레이션 가이드
이 마이그레이션 가이드는 Oxlint의 이전 버전용입니다. 최신 안정 v1.0 릴리스 정보는 Oxlint v1.0 Stable 발표를 참고하세요.
Oxlint v0.10.0이 나왔습니다. 설정 파일 관련 개선을 비롯한 여러 기능이 포함되었습니다.
새 기능
새 규칙
이번 릴리스에 추가된 규칙:
promise/no-callback-in-promisereact/iframe-missing-sandboxnode/no-new-require
다음에 자동 수정/제안이 추가되었습니다.
eslint/no-plusplus
카테고리로 규칙 켜기/끄기
설정 파일 안의 categories 필드로 규칙 카테고리 전체를 켜거나 끌 수 있습니다.
예전에는 다음처럼 실행했을 것입니다.
sh
oxlint -D correctness -W suspicious -c oxlint.json이제 oxlint.json에 categories 필드를 넣을 수 있습니다.
jsonc
{
"categories": {
"correctness": "deny",
"suspicious": "warn",
},
"rules": {
"no-const-assign": "error",
"import/no-cycle": "error",
},
}-D, -W 플래그는 빼도 됩니다.
설정 파일에서 plugins 지원
설정 파일이 ESLint v8 스타일의 plugins 배열을 지원합니다. CLI 인자 없이 플러그인을 켤 수 있어 VSCode에서도 사용하기 쉽습니다.
jsonc
{
"plugins": ["import"],
"categories": {
"correctness": "deny",
"suspicious": "warn",
},
"rules": {
"react/jsx-uses-react": "off",
"react/react-in-jsx-scope": "off",
},
}categories와도 잘 맞습니다. 켜진/꺼진 카테고리는 플러그인에도 적용됩니다.
jsonc
{
"plugins": ["import"],
// `categories` affects all enabled plugins
"categories": {
"correctness": "allow",
"suspicious": "warn",
},
"rules": {
"no-const-assign": "error",
"import/no-cycle": "error",
},
}호환성 깨지는 변경과 마이그레이션
CLI와 설정 파일의 규칙 우선순위
이전에는 설정 파일이 CLI 인자의 규칙을 덮어썼습니다. 예를 들어 다음을 실행하면:
sh
oxlint -A correctness -c oxlintrc.json설정이 이렇다면:
jsonc
{
"rules": {
"no-const-assign": "error",
},
}결과는 no-const-assign 한 규칙만 에러로 켜지고 나머지는 전부 비활성(allow)이었습니다.
이제는 CLI 인자가 설정 파일을 덮어씁니다. 같은 명령과 설정이면 모든 규칙이 꺼진 상태가 됩니다. 예전과 같은 동작을 원하면 카테고리는 설정 파일에서 켜고 끄고, CLI 인자로는 카테고리를 조정하지 마세요.
sh
oxlint -c oxlint.jsonjsonc
{
"categories": {
"correctness": "allow",
},
"rules": {
"no-const-assign": "error",
},
}