実行 / デバッグ構成: NPM
作成:
このダイアログでは、 npm(英語) および Yarn(英語) スクリプトをローカルで実行するための構成を作成します。 現在のコンテキストにおける「ローカル」とは、PhpStorm 自体がコンピューターにインストールされている Node.js を起動し、その後スクリプトの実行を開始することを意味します。
npm、pnpm、Yarn の詳細を参照してください。
スクリプトが開発モードでアプリケーションを起動する場合、構成を変更してデバッグセッションも開始することができます。 これを行うには、 ブラウザー / ライブ編集タブに移動し、そこでアプリケーションが実行される URL アドレスを指定します。 詳細については、 単一の npm 実行 / デバッグ構成で Angular アプリケーションを実行およびデバッグする、 単一の npm 実行 / デバッグ構成で Vue.js アプリケーションを実行およびデバッグする、 単一の npm 実行 / デバッグ構成で Vite アプリケーションを実行およびデバッグする を参照してください。
始める前に
Node.js をダウンロードしてインストールします。 npm もインストールされているため、これを使用する場合は、前の手順を完了してください。
Yarn を使用するには、 Yarn オフィシャル Web サイト(英語)の説明に従ってインストールしてください。
Makefile 固有の設定
項目 | 説明 |
|---|---|
package.json | このフィールドでは、スクリプトの実行元となる package.json ファイルを指定します。 現在のプロジェクトで検出されたすべての package.json ファイルを表示するドロップダウンリストからファイルを選択するか、 |
Command | このリストから、実行する npm CLI コマンドを選択します。デフォルトでは |
スクリプト | このドロップダウンリストから、選択したコマンドを適用するスクリプトを選択します。 このリストには、 package.json ファイルの |
引数 | このフィールドで、スクリプトを実行するコマンドライン引数を指定します。 詳細については、 npm の公式 Web サイト(英語)を参照してください。 |
ノードランタイム | このフィールドでは、使用する Node.js ランタイムを指定します。 Project エイリアスを選択した場合、PhpStorm は JavaScript ランタイムページの ノードランタイム フィールドにあるプロジェクトのデフォルトインタープリターを自動的に使用します。 ほとんどの場合、PhpStorm はプロジェクトのデフォルトランタイムを検出し、そのフィールドに自動的に入力します。 別の構成済みのローカルインタープリターまたはリモートインタープリターを選択するか、 |
Node オプション | このフィールドに、Node.js 実行可能ファイルに渡される Node.js 固有のコマンドラインオプションを入力します。 許容されるオプションは次のとおりです。
|
パッケージマネージャー | 使用するパッケージマネージャーを指定します。 |
環境変数 | このフィールドで、Node.js 実行可能ファイル用のカスタム 環境変数を指定します。 変数の定義は、 環境変数 フィールドにセミコロン(
![]() または、フィールドの右にある 参照
|
Docker コンテナーの設定 | この読み取り専用フィールドには、ポートとボリュームのバインディングが表示されます。 ![]() |
Docker Compose | この領域では、Docker Compose に渡すコマンドとオプションを指定します。 デフォルト設定を受け入れるか、「 コマンドプレビュー を確認してください。 |
共通設定
実行構成を編集するとき(ただし実行構成テンプレートは編集しないとき)、次のオプションを指定できます。
項目 | 説明 |
|---|---|
Name | 実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。 |
複数のインスタンスを許可する | この実行構成の複数のインスタンスを並行して実行できるようにします。 デフォルトでは無効になっており、別のインスタンスがまだ実行されているときにこの構成を開始すると、PhpStorm は実行中のインスタンスを停止して別のインスタンスを開始することを提案します。 これは、実行構成が多くのリソースを消費し、複数のインスタンスを実行する正当な理由がない場合に役立ちます。 |
プロジェクトファイルとして保存 | デフォルトの場所は .idea/runConfigurations です。 デフォルトの場所は .idea/runConfigurations です。 ただし、 .idea ディレクトリを共有したくない場合は、プロジェクト内の他のディレクトリに構成を保存できます。 デフォルトでは無効になっており、PhpStorm は実行構成設定を .idea/workspace.xml に保存します。 |
ツールバー
実行 / デバッグ構成のツリー表示には、projectで使用可能な構成を管理したり、デフォルトの構成テンプレートを調整したりするのに役立つツールバーがあります。
項目 | ショートカット | 説明 |
|---|---|---|
Alt+Insert | 実行 / デバッグ構成を作成します。 | |
Alt+Delete | 選択した実行 / デバッグ構成を削除します。 デフォルト設定は削除できません。 | |
Ctrl+D | 選択した実行 / デバッグ構成のコピーを作成します。 デフォルト設定のコピーを作成してください。 | |
このボタンは、 一時的な構成を選択した場合にのみ表示されます。 このボタンをクリックして、一時的な構成を永続的なものとして保存します。 | ||
新しいフォルダーに移動 / 新しいフォルダーを作成します。 実行 / デバッグ構成は、 フォルダーに配置することでグループ化できます。 フォルダーを作成するには、カテゴリ内の設定を選択し、 次に、設定をフォルダー内、フォルダー間、フォルダー外に移動するには、ドラッグまたは グループ化を解除するには、フォルダーを選択して | ||
このボタンをクリックすると、設定がアルファベット順にソートされます。 |
Before launch
この領域では、選択した実行 / デバッグ構成を開始する前に実行するタスクを指定できます。 タスクは、リストに表示されている順序で実行されます。
項目 | ショートカット | 説明 |
|---|---|---|
Alt+Insert | このアイコンをクリックして、以下の使用可能なタスクのいずれかを追加します。
| |
Alt+Delete | このアイコンをクリックして、選択したタスクをリストから削除します。 | |
Enter | 選択したタスクを編集するには、このアイコンをクリックします。 開いたダイアログで必要な変更を加えます。 | |
Alt+Up Alt+Down | これらのアイコンをクリックして、選択したタスクをリスト内で 1 行上または下に移動します。 タスクは、リストに表示されている順に実行されます。 | |
このページを表示する | 実行 / デバッグ構成を実際に開始する前に、実行 / デバッグ構成設定を表示するには、このチェックボックスを選択します。 | |
ツールウィンドウをアクティブにする | デフォルトではこのチェックボックスは選択されており、実行 / デバッグ構成を開始すると 実行または デバッグツールウィンドウが開きます。 それ以外の場合、チェックボックスがオフの場合、ツールウィンドウは非表示になります。 ただし、構成が実行されている場合は、 Alt+4 または Alt+5 を押すことにより、構成に対応するツールウィンドウを自分で開くことができます。 |
ブラウザー / ライブ編集タブ
実行 / デバッグ構成でアプリケーションを開発モードで起動し、同時にデバッグセッションを開始する場合は、このタブのコントロールを使用します。 詳細については、 単一の npm 実行 / デバッグ構成で Angular アプリケーションを実行およびデバッグする、 単一の npm 実行 / デバッグ構成で Vue.js アプリケーションを実行およびデバッグする、 単一の npm 実行 / デバッグ構成で Vite アプリケーションを実行およびデバッグする を参照してください。
ここで、IntelliJ IDEA を有効にして、ブラウザーでアプリケーションを開くこともできます。
項目 | 説明 |
|---|---|
ブラウザーを開く | この領域では、アプリケーションをブラウザーで開くことを有効にします。
|
ステップ実行タブ
このタブでは、 ステップ実行オプションを指定します。
一部のスクリプトは、通常デバッグする必要がない場合があるため、 ステップイン によってスキップされます。
デバッグセッションを開始するための実行/デバッグ構成を開き、 ステップ タブに切り替えます。
自動 Smart Step Into を抑制するには、 常にスマートステップインする チェックボックスをオフにします。
ソースマップの
ignoreListフィールドからスクリプトをスキップするには、 ソースマップで指定された既知のサードパーティスクリプトを無視する チェックボックスを選択します。古い Chrome 固有のフィールド名
x_google_ignoreListは非推奨ですが、ignoreListフィールドがない場合でも認識されることがあります。 詳しくは、 ソースマップ仕様を参照してください。カスタムスクリプトへのステップインを抑制するには、 以下のパターンに一致する 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/**は次のように分割されます::double アスタリスク
**は、node_modulesセグメントの前にある任意のパスに一致します。node_modulesは URL 内のnode_modulesに一致します。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

