Skip to content
← Back to rules

import/exports-last スタイル

何をするか

このルールは、すべてのエクスポートがファイルの末尾に宣言されることを強制します。
このルールは、非エクスポートの文より前にエクスポート宣言が存在する場合、警告を出力します。

なぜ問題か

エクスポートがファイル内で散在していると、コードの可読性が低下し、
エクスポートを見つけるコストが増加する可能性があります。

このルールに対して誤ったコードの例:

js
const bool = true;
export const foo = "bar";
const str = "foo";

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

js
const arr = ["bar"];
export const bool = true;
export const str = "foo";
export function func() {
  console.log("Hello World");
}

利用方法

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

json
{
  "plugins": ["import"],
  "rules": {
    "import/exports-last": "error"
  }
}
bash
oxlint --deny import/exports-last --import-plugin

参照