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 最適化を自動実行するには:
Settings > Editor > Auto Import を開く
ReScript セクションで Auto Import の動作を設定する
Apply をクリックする
リフォーマットダイアログで Optimize imports オプションにチェックを入れることで、Code > Reformat Code(Ctrl+Alt+L / Cmd+Alt+L)の一部として Import 最適化を実行することもできます。
4. Project-wide optimization¶
プロジェクト全体で Import を最適化するには:
Project パネルでプロジェクトルート(またはディレクトリ)を選択する
Code > Optimize Imports(Ctrl+Alt+O / Cmd+Alt+O)を使用する
変更のプレビューを確認し、Run をクリックする
期待される結果¶
選択されたスコープ内のすべての .res ファイルで、冗長でないきれいな open 文になります。
ヒント¶
Import 最適化と Reformat Code を組み合わせると、ワンステップでクリーンアップできます
インスペクションは Settings > Editor > Inspections > ReScript > Duplicate open statement で設定できます
意図的な重複に対して警告を抑制するには
// noinspection RescriptDuplicateOpenを使用します