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