Import の最適化

Native

目標

ReScript ファイル内の冗長・重複した open 文を整理して、Import をきれいに保ちノイズを減らします。

手順

1. Run Optimize Imports

.res ファイルを開いた状態で、Ctrl+Alt+O(macOS では Cmd+Alt+O)を押すか、メニューから Code > Optimize Imports を使用します。

プラグインがファイルをスキャンし、以下を自動的に削除します:

  • 重複した open --- 同じモジュールが複数回 open されている場合

open Belt
open Belt.Array
open Belt  // duplicate

let arr = [1, 2, 3]
let doubled = arr->Array.map(x => x * 2)
open Belt
open Belt.Array

let arr = [1, 2, 3]
let doubled = arr->Array.map(x => x * 2)

2. Review inspection warnings

Duplicate Open Detection インスペクションは、編集中に冗長な open をリアルタイムでハイライトします。open 文に黄色い警告の下線が表示されます。

警告にカーソルを合わせると詳細が表示されます。Alt+Enter を押すと、重複を削除する Quick Fix が表示されます。

3. Configure auto-optimization (optional)

保存時やリフォーマット時に Import 最適化を自動実行するには:

  1. Settings > Editor > Auto Import を開く

  2. ReScript セクションで Auto Import の動作を設定する

  3. Apply をクリックする

リフォーマットダイアログで Optimize imports オプションにチェックを入れることで、Code > Reformat CodeCtrl+Alt+L / Cmd+Alt+L)の一部として Import 最適化を実行することもできます。

4. Project-wide optimization

プロジェクト全体で Import を最適化するには:

  1. Project パネルでプロジェクトルート(またはディレクトリ)を選択する

  2. Code > Optimize ImportsCtrl+Alt+O / Cmd+Alt+O)を使用する

  3. 変更のプレビューを確認し、Run をクリックする

期待される結果

選択されたスコープ内のすべての .res ファイルで、冗長でないきれいな open 文になります。

ヒント

  • Import 最適化と Reformat Code を組み合わせると、ワンステップでクリーンアップできます

  • インスペクションは Settings > Editor > Inspections > ReScript > Duplicate open statement で設定できます

  • 意図的な重複に対して警告を抑制するには // noinspection RescriptDuplicateOpen を使用します