unicorn/no-anonymous-default-export 제한
작동 방식
기본 내보내기로 익명 함수와 클래스를 허용하지 않습니다.
왜 좋지 않은가?
기본 내보내기에 이름을 붙이면 검색 가능성이 향상되고, 모듈의 기본 내보내기 선언과 수입 시 일관된 식별자를 보장합니다.
예시
이 규칙에 잘못된 코드 예시:
javascript
export default class {}
export default function () {}
export default () => {};
module.exports = class {};
module.exports = function () {};
module.exports = () => {};이 규칙에 올바른 코드 예시:
javascript
export default class Foo {}
export default function foo () {}
const foo = () => {};
export default foo;
module.exports = class Foo {};
module.exports = function foo () {};
const foo = () => {};
module.exports = foo;사용 방법
구성 파일 또는 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:
json
{
"rules": {
"unicorn/no-anonymous-default-export": "error"
}
}bash
oxlint --deny unicorn/no-anonymous-default-export