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