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