unicorn/prefer-module 제한
작동 방식
공통 자바스크립트(커먼자바스크립트, 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