Skip to content
← Back to rules

import/prefer-default-export スタイル

何を行うか

ファイルのエクスポートにおいて、デフォルトエクスポートが存在するかどうかをチェックします。

なぜ問題なのか

このルールは、モジュールが1つのみエクスポートしている場合にデフォルトエクスポートを優先することで、モジュールのエクスポートを標準化し、読みやすさと保守性を向上させるために存在します。

{ target: "single" } オプションに対する不適切なコードの例:

js
export const foo = "foo";

{ target: "single" } オプションに対する適切なコードの例:

js
export const foo = "foo";
const bar = "bar";
export default bar;

{ target: "any" } オプションに対する不適切なコードの例:

js
export const foo = "foo";
export const baz = "baz";

{ target: "any" } オプションに対する適切なコードの例:

js
export default function bar() {}

設定

このルールは以下のプロパティを持つ設定オブジェクトを受け入れます。

target

type: "single" | "any"

default: "single"

デフォルトエクスポートを優先する対象タイプを指定する設定オプション。

  • "single": モジュール内で1つのエクスポートしかない場合、デフォルトエクスポートを優先。
  • "any": エクスポートがあるすべてのモジュールでデフォルトエクスポートを優先。

使用方法

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

json
{
  "plugins": ["import"],
  "rules": {
    "import/prefer-default-export": "error"
  }
}
bash
oxlint --deny import/prefer-default-export --import-plugin

参照