WebStorm 2026.2 Help

モジュールの依存関係ダイアグラム

WebStorm を使用すると、JavaScript および TypeScript プロジェクトのコンテキスト内でインポートとエクスポートの可視化ができます。

モジュール依存関係ダイアグラムをビルド

  • JavaScript、TypeScript、HTML ファイルのコンテキストメニュー、またはフォルダーのコンテキストメニューから ダイアグラム | ダイアグラムの表示 を選択します。

    node_modules および 除外済み フォルダーでは、この操作は使用できません。

WebStorm は、選択したファイルまたは選択したフォルダー内のすべてのファイルに対して import および require ステートメントと script タグを再帰的に分析し、別のタブでこれらのファイル間の依存関係を示すダイアグラムを表示します:

ws_module_dependency_diagram.png
  • ダイアグラムは、いくつかの長方形で構成されています。 それらのそれぞれは、 分析された選択されたファイルの名前と検出されたインポートのリストを示します。 インポートが解決されると、インポートされたシンボルの種類を示すアイコン(variable.png など)がその横に表示されます。

  • 分析されたファイルからの矢印は、検出されたインポートが行われる ターゲットファイルを指します。 対象ファイルがライブラリの場合は、灰色の背景にファイル名が表示されます。 ライブラリからのインポートが解決されない場合、 ターゲットファイルは赤い枠が付いた灰色の四角形として表示されます。

  • 解決された インポートエクスポートは、それぞれ import_icon.png または アイコンでマークされます。

ダイアグラムを分析

ダイアグラムを分析 - コンテキストメニュー
  • ダイアグラムまたはノードのコンテキストメニューから グラフの分析 を選択し、必要なアクションを選択します。

ダイアグラムの特性を表示

  • ダイアグラムのコンテキストメニューから グラフの分析|グラフ特性を表示 を選択して、ダイアグラムの一般情報および統計を取得します。

  • 特定のメトリクスについて詳しく知りたい場合は、その横にある ヘルプアイコン をクリックしてください。

グラフ特性を表示

選択したノードにフォーカス

  • 複数のノードを詳細に調べるには、それらを選択してからコンテキストメニューから グラフの分析|選択したノードに注目 を選択します。

    選択したノードにフォーカス

    現在選択されているノード以外はすべて非表示になります。

    選択したノードにフォーカス
  • ダイアグラムを元に戻すには、 Ctrl+Z を押します。

ノード近傍にフォーカス

  1. ノードをさらに詳しく調べるには、必要なノードを選択し、そのコンテキストメニューから グラフの分析|ノードの近傍に注目 を選択します。

  2. 表示された 隣接ノードのフォーカスビュー ダイアログで、表示する依存関係を指定し、 検索 をクリックします。

    隣接ノードのフォーカスビュー ダイアログ

選択したノードとその依存関係が表示されます。

選択したノードの近傍

ノード間のパスにフォーカス

  1. 調べたいパス間のノードを選択し、コンテキストメニューから グラフの分析 | 2つのノード間のパスに注目する を選択します。

    ノード間パスのフォーカス コンテキストメニュー
  2. 2つのノード間のパスに注目する ダイアログで検索を設定し、 検索 をクリックします。

    ノード間パスのフォーカス ダイアログ

サイクルにフォーカス

  1. 循環依存関係 のみを表示するには、ダイアグラムのコンテキストメニューから グラフの分析|サイクルに注目 を選択します。

  2. 表示された サイクルのフォーカスビュー ダイアログで、表示するサイクルの種類と分析対象のスコープを指定します。

    サイクルのフォーカスビュー ダイアログ

ダイアグラムには、指定されたスコープ内で相互に循環インポートを含むモジュールが表示されます。

検出されたサイクル

ダイアグラム中心性を測定

このアクションを使って、ダイアグラム内の重要なノードを特定できます。

  1. ダイアグラムのコンテキストメニューから グラフの分析 | 中心性の測定​ を選択します。

  2. 表示された 中心性の測定 ダイアログで考慮する主要なパラメーターを指定し、 計測 をクリックします。

    中心性測定ダイアログ

    WebStorm は、計算された重要度に基づいてノードをハイライトし、最も重要なノードほど明るく表示されます。 ノードの重要度は 0.0〜1.0 の小数値で表現され、それぞれのノードの横に表示されます。

    中心性測定結果

ノードをクラスターにまとめる

ノードのエッジの類似性に基づき、グラフ内のノードを現代的な最適クラスタ数決定手法により自動的にクラスター化できます。

  1. ダイアグラムのコンテキストメニューから グラフの分析|自動クラスタリング を選択します。

  2. 表示された 自動クラスタリング ダイアログで、クラスタリングのベースとなるパラメーターを選択し、 実行 をクリックします。

    自動クラスタリング ダイアログ

    WebStorm により生成されたクラスターが表示されます。

    クラスター

ダイアグラムからソースコードへの移動

  • ダイアグラムからファイルにジャンプするには、ダイアグラム内のファイルを右クリックし、コンテキストメニューから ソースに移動 を選択します。

  • ソースコード内の特定の import ステートメントに移動するには、ダイアグラム内の必要なファイルを右クリックし、コンテキストメニューから 移動先へジャンプ を選択し、 ナビゲーションターゲットを選択 リストから移動先のシンボルを選択します。

    ws_module_dependency_diagram_jump_to.png

コンテキストメニュー

選択した要素のアクション

メニュー項目およびこのノード配下の項目は、ダイアグラムでノードを選択した際に表示されます。

項目

説明

コピー

選択範囲をコピーします。

使用箇所の検索

プロジェクト全体で選択範囲の 使用箇所を検索します。

表示

選択範囲の参照情報(例):

移動先

開く

  • ファイルパス - 選択した項目が格納されているフォルダーを表示します。

    ファイルパスで開く
  • ターミナルで開く - ターミナルで選択項目に対応するディレクトリを開きます。

Google 検索

ブラウザーを開き、選択項目のファイルパスを Google で検索します。

Google 検索

外部ツール

選択した項目に対して 外部ツールを実行します。

コンテンツ

項目

説明

新規

この項目は、ダイアグラム内でノードが選択されている場合のみ利用できます。 この項目を使って、下記の種類のメモを現在のダイアグラムに追加できます。

  • メモ

  • 要素ドキュメント付きメモ

可視性レベルを変更

詳細レベルを選択してください。利用可能なオプションは次のとおりです:

  • 概要

  • 詳細

詳細は yFiles 公式 Web サイトをご覧ください。

移動

この項目は、ダイアグラム内でノードが選択されている場合のみ利用できます。 この項目を使うと、選択した項目が含むファイルのインポートのポップアップリストを開けます。 ポップアップ内のファイルをクリックすると、エディターで開きます。

移動

削除

アクションはダイアグラム内で少なくともノードが1つ選択されている場合のみ利用できます。 このアクションを使うと、ダイアグラムから選択したノードまたはノード群を削除できます。

グラフの分析

この項目を選択すると、ダイアグラムを分析するアクション (上記参照)にアクセスできます。

リファクタリング

メニュー項目は、ノードが選択されている場合のみ利用できます。 このメニュー項目を使用して、現在のコンテキストで利用可能なリファクタリングのポップアップリストを開きます:

レイアウト

このメニュー項目を選択すると、利用可能なダイアグラムレイアウトのポップアップリストが開きます。 詳細は yFiles 公式 Web サイトをご覧ください。

方向

この項目を選択すると、画面上でダイアグラムの見せ方を選べるポップアップリストが開きます。

現在のレイアウトを適用

このメニュー項目を選択すると、ダイアグラムのコンテキストメニューの レイアウト リストで現在選択中のレイアウトが適用されます。 アクションはツールバーからも利用できます。

エッジを自動ルーティング

ダイアグラムの内容をウィンドウの端まで拡大表示します。 アクションはツールバーからも利用できます。

外観

このメニュー項目を使い、エッジやラベルの表示形式やグリッド表示の有無など外観を設定できます。 詳細は yFiles 公式 Web サイトをご覧ください。

動作

このメニュー項目を使い、下記のオプションを有効または無効にできるポップアップリストを開きます:

  • グリッドにスナップ

  • レイアウト後の内容に合わせる

    自動レイアウトアルゴリズムがグラフの並び替えを完了すると、ビューポートは自動的にズームや移動を行い、全体が表示されます。

    設定を有効化している場合: レイアウトアルゴリズムによりノードやエッジが再配置されます。 その後、キャンバス/ビューはズームやスクロールなしで全ての内容が表示されるよう自動調整されます。

    設定を有効化している場合: レイアウト処理は実行されますが、現在のズームレベルやビューポート位置はそのまま維持されます。

  • 選択したノードの構造ビューを表示 - このオプションを有効化すると、WebStorm で現在選択中のノードに対応するファイルの 構造ビューが自動表示されます。

ダイアグラムをクリップボードにコピー

アクションはツールバーからも利用できます。

選択範囲をクリップボードにコピー

このメニュー項目を選択後、ダイアグラム内の任意の領域を選ぶとその範囲がクリップボードにコピーされます。 アクションはツールバーからも利用できます。

ダイアグラムのエクスポート

サードパーティツール対応の多様なフォーマットでダイアグラムをファイルや画像としてエクスポートしたり、ブラウザーで開いたりできます。

ダイアグラムのエクスポート

次のオプションを選択して構成できます:

  • Web エディターで開く: このボタンをクリックして、ダイアグラムをエクスポートできるサードパーティのエディターを選択します。

  • ダイアグラムをクリップボードにコピー: このボタンをクリックして、使用可能な形式の 1 つを使用してダイアグラムをクリップボードに保存します。

  • ダイアグラムを保存: このボタンをクリックして、現在のダイアグラムをファイルとして保存します。 リストから使用可能な形式の 1 つを使用できます。

  • 画像を保存: このボタンをクリックして、現在のダイアグラムを PNG 形式で保存します。

  • 印刷する: このボタンをクリックして、ダイアグラムを印刷します。

アクションはツールバーからも利用できます。

ツールバー

項目

説明

可視性レベルを表示

このアイコンをクリックして詳細レベルを選択すると、利用可能なオプションが表示されます:

  • 概要

  • 詳細

詳細は yFiles 公式 Web サイトをご覧ください。

拡大/縮小

ダイアグラムをズームイン/ズームアウト

実際のサイズ

このアイコンをクリックすると、ズームインやズームアウト前の元のサイズにダイアグラムが戻ります。

内容に合わせる

このアイコンをクリックして、内容を現在のダイアグラムのサイズに合わせます。

現在のレイアウトを適用

このアイコンをクリックすると、ダイアグラムのコンテキストメニューの レイアウト リストで現在選択中のレイアウトが適用されます。

エッジを自動ルーティング

このアイコンをクリックすると、ダイアグラムの内容がウィンドウ端まで拡大表示されます。

ダイアグラムをクリップボードにコピー

このアイコンをクリックして、ダイアグラムをクリップボードにコピーします。

選択範囲をクリップボードにコピー

このアイコンをクリックし、次にダイアグラム内の任意の領域を選択すると、その範囲がクリップボードにコピーされます。

ダイアグラムのエクスポート

このアイコンをクリックして、外部ツールと互換性のあるさまざまな形式でダイアグラムをファイルや画像にエクスポートしたり、ブラウザーで開くことができます。

ダイアグラムを書き出す

次のオプションを選択して構成できます:

  • Web エディターで開く: このボタンをクリックして、ダイアグラムをエクスポートできるサードパーティのエディターを選択します。

  • ダイアグラムをクリップボードにコピー: このボタンをクリックして、使用可能な形式の 1 つを使用してダイアグラムをクリップボードに保存します。

  • ダイアグラムを保存: このボタンをクリックして、現在のダイアグラムをファイルとして保存します。 リストから使用可能な形式の 1 つを使用できます。

  • 画像を保存: このボタンをクリックして、現在のダイアグラムを PNG 形式で保存します。

  • 印刷する: このボタンをクリックして、ダイアグラムを印刷します。

データモデルの更新

このボタンをクリックして、ダイアグラム全体をリフレッシュします。

ダイアグラム設定を開く

このボタンをクリックして ダイアグラムの設定を開き、追加のオプションを構成できます。

2026 年 7 月 14 日