Skip to content
← Back to rules

import/no-relative-parent-imports 제한

작동 방식

상대 경로를 사용하여 부모 폴더에서 모듈을 가져오는 것을 금지합니다.

왜 좋지 않은가?

이 제한은 복잡한 그래프 구조 대신 트리 형태의 폴더 구조를 강제함으로써, 대규모 코드베이스를 관리하기 쉽게 만듭니다.
의존성은 한 방향(부모 → 자식)으로 흐르므로 모듈 간 관계가 명확해집니다.

예시

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

javascript
import foo from "../bar";
import foo from "../../utils/helper";
const baz = require("../config");
export { qux } from "../shared";

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

javascript
import foo from "lodash";
import a from "./lib/a";
import b from "./b";

사용 방법

이 규칙을 구성 파일 또는 CLI를 통해 활성화하려면 다음을 사용할 수 있습니다:

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

참고 항목