Skip to content
← Back to rules

import/no-named-export スタイル

何をするか

名前付きエクスポートを禁止します。

なぜ悪いのか

名前付きエクスポートは厳密な識別子の一致を必要とし、脆弱なインポートにつながる可能性があります。一方、デフォルトエクスポートは単一で一貫したモジュールエントリーポイントを強制します。

このルールに違反する誤ったコードの例:

js
export const foo = "foo";

const bar = "bar";
export { bar };

このルールに準拠する正しいコードの例:

js
export default 'bar';

const foo = 'foo';
export { foo as default }

使い方

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

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

参照