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