import/export Nursery
What it does
이름 또는 기본값의 중복 내보내기와 같은 내보내기 관련 이상 현상을 보고합니다.
Why is this bad?
동일한 이름의 여러 개의 내보내기가 존재하면 코드베이스에서 모호성과 혼란을 초래할 수 있습니다. 어떤 내보내기가 사용되고 있는지 추적하기 어렵고, 잘못된 내보내기를 참조하는 경우 런타임 오류가 발생할 수 있습니다.
Examples
이 규칙에 대한 잘못된 예시:
javascript
let foo;
export { foo }; // 이름 'foo'에 대한 다중 내보내기.
export * from "./export-all"; // export-all.js가 또한 'foo'를 내보낸다면 충돌 발생이 규칙에 대한 올바른 예시:
javascript
let foo;
export { foo as foo1 }; // 충돌을 피하기 위해 이름을 변경한 내보내기
export * from "./export-all"; // export-all.js가 또한 'foo'를 내보낸다 해도 충돌 없음How to use
구성 파일 또는 명령줄 인터페이스를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:
json
{
"plugins": ["import"],
"rules": {
"import/export": "error"
}
}bash
oxlint --deny import/export --import-plugin