Skip to content
← Back to rules

import/no-self-import 의심스러운

작동 방식

모듈이 자신을 가져오도록 금지합니다. 이는 종종 리팩터링 중에 의도치 않게 발생할 수 있습니다.

왜 문제가 되는가?

모듈이 자신을 가져오는 것은 순환 종속성을 만들며, 실행 시 오류를 유발할 수 있습니다. 이로 인해 무한 루프, 해결되지 않은 가져오기 또는 undefined 값이 발생할 수 있습니다.

예시

이 규칙에 잘못된 코드 예시:

javascript
// foo.js
import foo from "./foo.js"; // 잘못됨: 모듈이 자신을 가져옴
const foo = require("./foo"); // 잘못됨: 모듈이 자신을 가져옴

이 규칙에 올바른 코드 예시:

javascript
// foo.js
import bar from "./bar.js"; // 올바름: 모듈이 다른 모듈을 가져옴

사용 방법

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

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

참고 자료