PhpStorm 2026.3 Help

実行 / デバッグ構成: NPM

作成: 実行 | 実行構成の編集 | 新規構成の追加| NPM

このダイアログでは、 npm(英語) および Yarn(英語) スクリプトをローカルで実行するための構成を作成します。 現在のコンテキストにおける「ローカル」とは、PhpStorm 自体がコンピューターにインストールされている Node.js を起動し、その後スクリプトの実行を開始することを意味します。

npm、pnpm、Yarn の詳細を参照してください。

スクリプトが開発モードでアプリケーションを起動する場合、構成を変更してデバッグセッションも開始することができます。 これを行うには、 ブラウザー / ライブ編集タブに移動し、そこでアプリケーションが実行される URL アドレスを指定します。 詳細については、 単一の npm 実行 / デバッグ構成で Angular アプリケーションを実行およびデバッグする、 単一の npm 実行 / デバッグ構成で Vue.js アプリケーションを実行およびデバッグする、 単一の npm 実行 / デバッグ構成で Vite アプリケーションを実行およびデバッグする を参照してください。

始める前に

  1. Node.js をダウンロードしてインストールします。 npm もインストールされているため、これを使用する場合は、前の手順を完了してください。

  2. Yarn を使用するには、 Yarn オフィシャル Web サイト(英語)の説明に従ってインストールしてください。

Makefile 固有の設定

項目

説明

package.json

このフィールドでは、スクリプトの実行元となる package.json ファイルを指定します。 現在のプロジェクトで検出されたすべての package.json ファイルを表示するドロップダウンリストからファイルを選択するか、 参照ボタン をクリックして、開いたダイアログで必要な package.json を選択します。

Command

このリストから、実行する npm CLI コマンドを選択します。デフォルトでは run-script が選択されています。 詳しくは、 npm ドキュメントの CLI コマンド セクションを参照してください。

スクリプト

このドロップダウンリストから、選択したコマンドを適用するスクリプトを選択します。 このリストには、 package.json ファイルの scripts プロパティで定義されているすべてのスクリプトが含まれています。

引数

このフィールドで、スクリプトを実行するコマンドライン引数を指定します。 詳細については、 npm の公式 Web サイト(英語)を参照してください。

ノードランタイム

このフィールドでは、使用する Node.js ランタイムを指定します。

Project エイリアスを選択した場合、PhpStorm は JavaScript ランタイムページの ノードランタイム フィールドにあるプロジェクトのデフォルトインタープリターを自動的に使用します。 ほとんどの場合、PhpStorm はプロジェクトのデフォルトランタイムを検出し、そのフィールドに自動的に入力します。

別の構成済みのローカルインタープリターまたはリモートインタープリターを選択するか、 参照ボタン をクリックして新しいインタープリターを構成することもできます。

Node オプション

このフィールドに、Node.js 実行可能ファイルに渡される Node.js 固有のコマンドラインオプションを入力します。 許容されるオプションは次のとおりです。

  • 実行中に CoffeeScript ファイルをオンザフライで JavaScript にコンパイルするには、 --require coffeescript/register を使用します。

    このモードでは、 coffeescript パッケージの一部である register.js ファイルがプロジェクト内に配置されている必要があります。 CoffeeScript コンパイラーをインストールするの説明に従って、 coffeescript パッケージがローカルにインストールされていることを確認してください。

  • Chrome デバッグプロトコル(英語)サポートには --inspect または --inspect-brk パラメーターを使用します。

パッケージマネージャー

使用するパッケージマネージャーを指定します。 Project エイリアスを選択すると、PhpStorm は JavaScript ランタイムページのデフォルトのプロジェクトパッケージマネージャーを使用します。 関連するパッケージのエイリアス (npm または yarn) を選択したり、パッケージマネージャーのカスタムインストールへの明示的なパスを指定したりすることもできます。

環境変数

このフィールドで、Node.js 実行可能ファイル用のカスタム 環境変数を指定します。

変数の定義は、 環境変数 フィールドにセミコロン(; )で区切って表示されます。例えば:

  • NODE_PATH

    モジュール解決時に検索する追加ディレクトリの一覧です。 リスト内のディレクトリを区切るには、macOS または Linux ではコロン(: )、Windows ではセミコロン(; )を使用します。

  • NODE_MODULE_CONTEXTS

    モジュールを独自のグローバルコンテキストでロードするには 1 に設定します。

  • NODE_DISABLE_COLORS

    REPL の色を無効化するには 1 に設定します。

環境変数

または、フィールドの右にある 参照 環境変数の編集アイコン をクリックし、開く 環境変数 ダイアログで変数のリストを設定します:

  • カスタム変数のリストを管理するには、 、 、 、 ボタンを使用します。

  • ダイアログには、使用可能なシステム環境変数のリストも表示されます。 現在の構成でシステム環境変数を使用しない場合は、 システム環境変数を含める チェックボックスをオフにしてください。

  • 準備ができたら OK をクリックします。

Docker コンテナーの設定

この読み取り専用フィールドには、ポートとボリュームのバインディングが表示されます。 the Expand button をクリックして、コマンドプレビューを開きます。

Docker コンテナーの設定を確認する

Docker Compose

この領域では、Docker Compose に渡すコマンドとオプションを指定します。 デフォルト設定を受け入れるか、「the Expand button 」をクリックしてカスタム設定 (たとえば、 --rm や --service-ports などのカスタム Docker Compose フラグ) を指定します。 詳細については、 Docker オフィシャル Web サイト(英語)を参照してください。

コマンドプレビュー を確認してください。

共通設定

実行構成を編集するとき(ただし実行構成テンプレートは編集しないとき)、次のオプションを指定できます。

項目

説明

Name

実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。

複数のインスタンスを許可する

この実行構成の複数のインスタンスを並行して実行できるようにします。

デフォルトでは無効になっており、別のインスタンスがまだ実行されているときにこの構成を開始すると、PhpStorm は実行中のインスタンスを停止して別のインスタンスを開始することを提案します。 これは、実行構成が多くのリソースを消費し、複数のインスタンスを実行する正当な理由がない場合に役立ちます。

プロジェクトファイルとして保存

デフォルトの場所は .idea/runConfigurations です。 デフォルトの場所は .idea/runConfigurations です。 ただし、 .idea ディレクトリを共有したくない場合は、プロジェクト内の他のディレクトリに構成を保存できます。

デフォルトでは無効になっており、PhpStorm は実行構成設定を .idea/workspace.xml に保存します。

ツールバー

実行 / デバッグ構成のツリー表示には、projectで使用可能な構成を管理したり、デフォルトの構成テンプレートを調整したりするのに役立つツールバーがあります。

項目

ショートカット

説明

追加ボタン

Alt+Insert

実行 / デバッグ構成を作成します。

the Remove button

Alt+Delete

選択した実行 / デバッグ構成を削除します。 デフォルト設定は削除できません。

コピー

Ctrl+D

選択した実行 / デバッグ構成のコピーを作成します。 デフォルト設定のコピーを作成してください。

Save configuration

このボタンは、 一時的な構成を選択した場合にのみ表示されます。 このボタンをクリックして、一時的な構成を永続的なものとして保存します。

Move into new folder / Create new folder

新しいフォルダーに移動 / 新しいフォルダーを作成します。 実行 / デバッグ構成は、 フォルダーに配置することでグループ化できます。

フォルダーを作成するには、カテゴリ内の設定を選択し、 フォルダー をクリックしてフォルダー名を指定します。 カテゴリだけにフォーカスがある場合は、空のフォルダーが作成されます。

次に、設定をフォルダー内、フォルダー間、フォルダー外に移動するには、ドラッグまたは 上へ移動 ボタンと 下へ移動 ボタンを使用します。

グループ化を解除するには、フォルダーを選択して 構成の除去 をクリックします。

Sort configurations

このボタンをクリックすると、設定がアルファベット順にソートされます。

Before launch

この領域では、選択した実行 / デバッグ構成を開始する前に実行するタスクを指定できます。 タスクは、リストに表示されている順序で実行されます。

項目

ショートカット

説明

追加ボタン

Alt+Insert

このアイコンをクリックして、以下の使用可能なタスクのいずれかを追加します。

  • Web ブラウザーの起動: ブラウザーを起動するには、このオプションを選択します。 開いたダイアログで、ブラウザーの種類を選択し、開始 URL を指定します。 また、ブラウザーを JavaScript デバッガーで起動するかどうかを指定します。

  • 外部ツールの実行: 外部アプリケーションを実行することを選択します。 開いたダイアログで、実行する 1 つまたは複数のアプリケーションを選択します。 PhpStorm でまだ定義されていない場合は、定義を追加します。 詳細については、 外部ツール と 外部ツール を参照してください。

  • 別の構成を実行: 別の実行 / デバッグ構成を実行することを選択し、それが完了するまで待ってから現在の構成を開始します。 複数の構成を並行して実行する場合は、 複合実行 / デバッグ構成を使用してください。

  • ファイル監視の実行: PhpStorm に現在アクティブなすべての File Watchers を適用させるには、このオプションを選択します。

  • リモート外部ツールの実行: リモート SSH 外部ツールを追加します。

  • Grunt タスクの実行: Grunt タスクを実行するには、このオプションを選択してください。

    表示される Grunt task ダイアログで、必要なタスクが定義されている Gruntfile.js を指定し、実行するタスクを選択して、Grunt ツールに渡す引数を指定します。

    Node.js ランタイムの場所、それに渡すパラメーター、 grunt-cli パッケージへのパスを指定します。

  • gulp タスクの実行: Gulp タスクを実行するには、このオプションを選択してください。

    表示される Gulp task ダイアログで、必要なタスクが定義されている Gulpfile.js を指定し、実行するタスクを選択して、Gulp ツールに渡す引数を指定します。

    Node.js ランタイムの場所、それに渡すパラメーター、 gulp パッケージへのパスを指定します。

  • npm スクリプトの実行: npm スクリプトを実行するには、このオプションを選択してください。

    開いた NPM スクリプト ダイアログで、 npm 実行 / デバッグ構成設定を指定します。

  • TypeScript のコンパイル: 組み込み TypeScript コンパイラーを実行するように選択し、TypeScript コードに加えたすべての変更が生成された JavaScript ファイルに反映されるようにします。 表示される TypeScript のコンパイル設定 ダイアログで、 エラーの確認 チェックボックスを選択または選択解除して、エラーが検出された場合のコンパイラーの動作を設定します。

    • エラーの確認 チェックボックスが選択されていると、コンパイラーはすべてのエラーを表示し、実行構成は開始されません。

    • エラーの確認 チェックボックスがオフの場合、コンパイラーは検出されたすべてのエラーを表示しますが、実行構成は起動されます。

  • CoffeeScript ソースマップの生成: CoffeeScript ソースのソースマップを生成するには、このオプションを選択してください。 表示されるダイアログで、CoffeeScript のソースファイルがある場所を指定します。

the Remove button

Alt+Delete

このアイコンをクリックして、選択したタスクをリストから削除します。

Edit

Enter

選択したタスクを編集するには、このアイコンをクリックします。 開いたダイアログで必要な変更を加えます。

Method up

Method down

Alt+Up

Alt+Down

これらのアイコンをクリックして、選択したタスクをリスト内で 1 行上または下に移動します。 タスクは、リストに表示されている順に実行されます。

このページを表示する

実行 / デバッグ構成を実際に開始する前に、実行 / デバッグ構成設定を表示するには、このチェックボックスを選択します。

ツールウィンドウをアクティブにする

デフォルトではこのチェックボックスは選択されており、実行 / デバッグ構成を開始すると 実行または デバッグツールウィンドウが開きます。

それ以外の場合、チェックボックスがオフの場合、ツールウィンドウは非表示になります。 ただし、構成が実行されている場合は、 Alt+4 または Alt+5 を押すことにより、構成に対応するツールウィンドウを自分で開くことができます。

ブラウザー / ライブ編集タブ

実行 / デバッグ構成でアプリケーションを開発モードで起動し、同時にデバッグセッションを開始する場合は、このタブのコントロールを使用します。 詳細については、 単一の npm 実行 / デバッグ構成で Angular アプリケーションを実行およびデバッグする、 単一の npm 実行 / デバッグ構成で Vue.js アプリケーションを実行およびデバッグする、 単一の npm 実行 / デバッグ構成で Vite アプリケーションを実行およびデバッグする を参照してください。

ここで、IntelliJ IDEA を有効にして、ブラウザーでアプリケーションを開くこともできます。

項目

説明

ブラウザーを開く

この領域では、アプリケーションをブラウザーで開くことを有効にします。

  • 起動後 - 起動時にアプリケーションを開くには、このチェックボックスをオンにします。 リストから、アプリケーションを開くブラウザーを選択します。

  • URL - このフィールドでは、アプリケーションを実行する URL アドレスを指定します。

  • JavaScript デバッガーを使用 - アプリケーションが開発モードで起動されると同時にデバッグセッションを開始するには、このチェックボックスをオンにします。

ステップ実行タブ

このタブでは、 ステップ実行オプションを指定します。

一部のスクリプトは、通常デバッグする必要がない場合があるため、 ステップイン によってスキップされます。

  1. デバッグセッションを開始するための実行/デバッグ構成を開き、 ステップ タブに切り替えます。

  2. 自動 Smart Step Into を抑制するには、 常にスマートステップインする チェックボックスをオフにします。

  3. ソースマップの ignoreList フィールドからスクリプトをスキップするには、 ソースマップで指定された既知のサードパーティスクリプトを無視する チェックボックスを選択します。

    古い Chrome 固有のフィールド名 x_google_ignoreList は非推奨ですが、 ignoreList フィールドがない場合でも認識されることがあります。 詳しくは、 ソースマップ仕様を参照してください。

  4. カスタムスクリプトへのステップインを抑制するには、 以下のパターンに一致する URL のスクリプトにステップインしない チェックボックスを選択し、下にあるそのようなスクリプトのデフォルトリストを展開します。 *、 ?、 **、 ! を使用します。

    ステップ実行タブ

パターン構文

パターンでは次の文字がサポートされています:

  • アスタリスク * は、スラッシュ / を除くゼロ個以上の文字に一致します。 この文字は単一のパス部分内で使用します。

  • 疑問符 ? は、スラッシュ / を除くちょうど一文字に一致します。

  • double アスタリスク ** は、セグメント全体としてゼロ個以上のパスセグメントに一致します。 その意味は位置によって異なります:

    • 先頭部分としては、任意の先頭シンボルに一致します。

    • 最後の部分としては、任意の末尾シンボルに一致します。

    • 中央では、ひとつ以上の部分に一致します。 たとえば、 a/**/b は a/x/b および a/x/y/b に一致しますが、 a/b には一致しません。

  • 最後のセグメントの末尾にある末尾の double アスタリスク ** (それ自体では完全なセグメントではない場合。例: foo**) は、そのセグメントの後にある任意のサフィックスに一致します。 たとえば、 foo** は foo、 foobar、 foo/bar に一致します。

  • 感嘆符 ! で始まるパターンは、指定されたパターンを否定し、リスト内でその前に追加されたパターンを変更します。 それ自体で新しいパターンを追加することはありません。

例 1

パターンリスト ["**/*.ts", "!**/*.test.ts"] では、最初の glob がすべての .ts ファイルに一致します。 二番目のパターンは、最初の glob を変更して、すべての .test.ts ファイルを一致対象から除外します。

例 2

渡された URL は、スラッシュ / によって部分に分割されます。 したがって、 **/node_modules/** は次のように分割されます::

  1. double アスタリスク ** は、 node_modules セグメントの前にある任意のパスに一致します。

  2. node_modules は URL 内の node_modules に一致します。

  3. double アスタリスク ** は、後続のすべてに一致します。

結果として、パターン **/node_modules/** は node_modules を含む任意の URL に一致します。

スクリプトの URL はパターン全体に対して照合されることに注意してください。 二番目の double アスタリスク ** を削除すると、パターンは node_modules で終わる任意の URL に一致しますが、そのような URL はおそらくゼロです。

例 3

特定のファイル名で終わる任意のパターンに一致させるには、二番目の double アスタリスク ** を省略します。

  • **/app.js は app.js で終わるすべての URL に一致します。

  • 次のパターンリストは、 node_modules 内のすべてのスクリプトを、 app.js と命名されたものを除いて無視します。

    **/node_modules/** !**/app.js
2026 年 11 月 9 日