Skip to content
← Back to rules

import/unambiguous 제한

작동 방식

순수 ES 모듈로만 작동하는 환경에서는, module이 잘못된 방식으로 script로 해석될 수 있는 경우 경고를 표시합니다.

왜 문제가 되는가?

순수 ESM 환경에서 모호한 파일은 예기치 못한 결과와 문제를 유발할 수 있습니다.

예시

이 규칙에 잘못된 예시:

js
function x() {}

(function x() {
  return 42;
})();

이 규칙에 올바른 예시:

js
import "foo";
function x() {
  return 42;
}

export function x() {
  return 42;
}

(function x() {
  return 42;
})();
export {}; // 임의의 가져오기나 내보내기가 없이 측면 효과 전용 파일을 '모듈'로 표시하는 간단한 방법

사용 방법

구성 파일 또는 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용하세요:

json
{
  "plugins": ["import"],
  "rules": {
    "import/unambiguous": "error"
  }
}
bash
oxlint --deny import/unambiguous --import-plugin

참고자료