Skip to content
← Back to rules

unicorn/prefer-module 제한

An auto-fix is available for this rule.

작동 방식

공통 자바스크립트(커먼자바스크립트, CommonJS) 대신 자바스크립트 모듈(ESM)을 선호합니다.

왜 문제가 되는가?

커먼자바스크립트 전역 변수 및 패턴(require, module, exports, __filename, __dirname)는 코드의 이관을 더 어렵게 만들 수 있으며, ESM 전용 기능을 차단할 수 있습니다.

예시

이 규칙에 맞지 않는 잘못된 코드 예시:

js
"use strict";
const foo = require("foo");
module.exports = foo;

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

js
import foo from "foo";
export default foo;

사용 방법

설정 파일 또는 명령줄 인터페이스를 통해 이 규칙을 활성화하려면 다음을 사용하세요:

json
{
  "rules": {
    "unicorn/prefer-module": "error"
  }
}
bash
oxlint --deny unicorn/prefer-module

참고 자료