Skip to content
← Back to rules

unicorn/prefer-module 制限

An auto-fix is available for this rule.

何を行うか

JavaScript モジュール(ESM)を CommonJS に優先して使用することを推奨します。

なぜ悪いのか

CommonJS のグローバル変数やパターン(requiremoduleexports__filename__dirname)は、コードの移行を難しくし、ESM 専用の機能の利用を妨げることがあります。

このルールに対して 誤り なコードの例:

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

このルールに対して 正しい コードの例:

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

使用方法

設定ファイルまたは CLI でこのルールを 有効化 するには、次のようにします:

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

参照