JetBrains Rider 2026.1 Help

Vue.js

Vue.js(英語) は、ユーザーインターフェースと高度な単一ページアプリケーションを開発するためのフレームワークです。 JetBrains Rider は、HTML、CSS、JavaScript の Vue.js の構成要素をサポートし、別ファイルで定義されたコンポーネントを含むコンポーネント、属性、プロパティ、メソッド、スロット名などに対して Vue.js 対応の コード補完を提供します。

ビルトインデバッガーを使用すると、Vue.js のコードを JetBrains Rider で直接デバッグすることができます。開発サーバーを起動して開発モードでアプリケーションを起動する npm 構成や、デバッグセッションを起動する JavaScript デバッグ設定など、必要に応じて必要な実行 / デバッグ構成を自動的に生成します。

始める前に

  1. Node.js をダウンロードしてインストールします。

  2. プロジェクトにローカル Node.js ランタイムが設定されていることを確認してください: 設定 ダイアログ(Ctrl+Alt+S )を開き、 言語& フレームワーク | JavaScript ランタイム に進んでください。 ノードランタイム フィールドにはデフォルトのプロジェクト Node.js ランタイムが表示されます。 Node.js インタープリターの設定の詳細を参照してください。

  3. JavaScript and TypeScriptJavaScript デバッガーVue.js の必須プラグインが 設定 | プラグイン ページ、タブ インストール済み で有効化されていることを確認してください。 詳細については、 プラグインの管理を参照してください。

新しい Vue.js アプリケーションを作成する

新しい Vue.js アプリを作成するための推奨される方法は、 create-vue 公式 Vue プロジェクトスキャフォールディングツールです。これは、JetBrains Rider によってダウンロードされ、 npx を使用して実行されます。

Vue CLI を使用することもできます。このオプションを選択すると、JetBrains Rider もダウンロードされ、 npx で実行されます。

空の JetBrains Rider ソリューションを作成する

  1. ようこそ 画面で 新規ソリューション をクリックするか、メインメニューから ファイル | 新規 ソリューション を選択します。 新規 ソリューション ダイアログが開きます。

  2. 左側のペインで、 空の ソリューション を選択します。

  3. プロジェクト関連ファイルが保存されるフォルダーへのパスを指定します。

  4. 作成 をクリックすると、JetBrains Rider は の ソリューション を作成して開きます。

既存のソリューションに Vue.js をインストールする

  1. 組み込み ターミナル (Alt+F12) で次のように入力します。

    npm install vue

コードを記述して編集する

.vue ファイルでは、JetBrains Rider は scriptstyletemplate ブロックを認識します。 script タグ内で JavaScript と TypeScript を使用でき、 style タグ内でスタイルシート言語を使用でき、 template タグ内で HTML と Pug を使用できます。

script タグ内で TypeScript を使用すると、JetBrains Rider は型チェックのために TypeScript 言語サービス を呼び出し、検出されたエラーを エラーコンパイルエラー タブ、および TypeScript ツールウィンドウに表示します。 または、 TSLint を使って Vue.js コンポーネント内の TypeScript をリントする に従って TsLint を利用できます

Vue.js コンポーネント

JetBrains Rider は .vue ファイルタイプを認識し、Vue.js コンポーネント用の専用 .vue ファイルテンプレートを提供します。

Vue.js コンポーネントを作成する

  1. エクスプローラー ツールウィンドウ(Alt+1 )で、新しいコンポーネントの親フォルダーを選択し、リストから Vue コンポーネント を選択します。

  2. 新しい Vue コンポーネント ポップアップで、コンポーネントファイルの名前を入力し、コンポーネントタイプ (コンポジション API または オプション API) を選択します。

    Vue.js コンポーネントを作成する

また、既存のコンポーネントから新しい Vue.js コンポーネントをコピーして貼り付けることなく、専用のインテンションアクションまたはリファクタリングを使用して抽出することもできます。 新しく抽出されたテンプレートで使用されるすべてのデータとメソッドは、親コンポーネントに残ります。 JetBrains Rider は、それらをプロパティと共に新しいコンポーネントに渡し、関連スタイルもコピーします。

コンポーネントの抽出

  1. 抽出するテンプレートフラグメントを選択してコンポーネント抽出を実行します:

    • インテンションアクションを使用するには、 Alt+Enter を押してから、リストから Vue コンポーネントの抽出 を選択します。

    • リファクタリングを使用するには、メインメニューまたは選択範囲のコンテキストメニューから リファクタリング | 抽出 | Vue コンポーネントの抽出 を選択します。

  2. 新しいコンポーネントの名前を入力します。 この名前がすでに使用されているか無効な場合、JetBrains Rider は警告を表示します。 それ以外の場合は、新しい単一ファイルコンポーネントが作成され、親コンポーネントにインポートされます。

    Vue コンポーネントを抽出する

コード補完

スクリプト、スタイル、テンプレートブロック内の完全なコード

  • デフォルトで、JetBrains Rider は script ブロック内の ECMAScript 6 および style ブロック内の CSS にコード補完を提供します。

    Vue.js: script タグ内の ES6 の補完
  • template タグ、コード補完 Ctrl+Space 内、および Vue.js コンポーネントと属性の定義 Ctrl+B へのナビゲーションが利用可能です。

    Vue.js: completion inside template tags

完全な Vue.js プロパティとメソッド

  • JetBrains Rider は、Vue.js のプロパティ、 data オブジェクト内のプロパティ、計算されたプロパティ、メソッドの補完も提案します。

    Vue.js: completion for interpolations

完全なスロット名

  • JetBrains Rider は、ライブラリコンポーネントおよびプロジェクトで定義されたコンポーネントの スロット名の補完を提供します。

    プロジェクトに名前付きスロットを持つコンポーネントが含まれている場合、JetBrains Rider は template タグの v-slot ディレクティブでこれらの名前の候補を表示します。

  • Vuetify(英語)Quasar(英語)BootstrapVue(英語) を使用している場合、スロット名にコード補完も使用できます。

別のファイルで定義された完全なコンポーネント

  • コンポーネントが複数のファイルで定義されている場合、JetBrains Rider はコンポーネント各部のリンクを認識し、プロパティ、データ、メソッドに対して適切なコード補完を提供します。

    例: コンポーネントのパーツが、 vue ファイルで src 属性を介してリンクされている個別の JavaScript およびスタイルシートファイルで定義されている場合、JavaScript で定義されたプロパティは、メソッドと同様にテンプレートで適切に補完されます。

  • コンポーネントの template プロパティのテンプレートリテラル内のテンプレートは、このコードが template タグ内にあるかのように補完されます。

    テンプレートが別の HTML ファイルで定義され、 template プロパティにリンクされている場合、完了も使用できます。

Vue.js インジェクション内の完全なコード

HTML ファイル内の Vue.js インジェクション内では、JetBrains Rider は Vue.js の構文を認識してコードをハイライトします。 これらのライブラリをプロジェクトの依存関係に追加せずに、HTML ファイルの CDN からリンクされている Vue.js ライブラリからシンボルの補完を取得することもできます。

CDN 経由でリンクされたライブラリをダウンロードする
  1. 外部 Vue.js ライブラリへの CDN リンクを含む HTML ファイルを開きます。 JetBrains Rider はリンクをハイライトします。

  2. ライブラリの補完を有効にするには、リンク上で Alt+Enter を押し、リストから ライブラリをダウンロード を選択します。 または、リンクの上にマウスを置き、 ライブラリをダウンロード をクリックします。

ライブラリは、 設定 | 言語およびフレームワーク | JavaScript | ライブラリ ページの JavaScript ライブラリのリストに追加されます。 詳細については、「CDN リンクを介して追加されたライブラリの構成 」を参照してください。

クラウド補完

JetBrains Rider は クラウド補完をスロット、 props 、インポートステートメント、テンプレート内のタグなどに提供します。

AI Assistant によるクラウド補完は、プロジェクト コンテキストに基づき単一行、コードブロック、関数全体までリアルタイムで自動補完します。

クラウド補完はコンテキストを考慮して構文的に適切な提案を行い、あらかじめ コードインスペクション を実行して、エラーとなるバリエーションを除外します。

  • スロット

  • setup の機能

  • props の定義

  • Vue データバインディングのプロパティ

    Vue データバインディングにおけるクラウド補完
  • コンポーネントプロパティ

    コンポーネントプロパティのクラウド補完

クラウド補完を有効にする

  1. AI Assistant プラグインをインストールして有効にします

  2. Ctrl+Alt+S を押して設定を開き、 エディター | 一般 | インライン補完 を選択します。

  3. Enable cloud completion suggestions チェックボックスを選択します。 ユニバーサル補完 チェックボックスを選択します。

    クラウド補完を有効にする

Vuex ストア

JetBrains Rider は Vuex ストアへの参照を解決し、それらに対してハイライトと補完を提供します。

Vuex ストアのコード補完

Assets

JetBrains Rider は、 static フォルダーに保存された アセットへのすべての参照を <img src='/logo.png/> フォーマットで解決します。

パラメーターヒント

パラメーターヒントは、コードを読みやすくするためのメソッドや関数のパラメーター名を示します。

パラメーターのヒントを設定する

  1. 設定 ダイアログ(Ctrl+Alt+S )を開き、 エディター | インレイヒント に進みます。

  2. パラメーター名Vue を展開します。

  3. 対応するチェックボックスを選択して、パラメーターヒントを表示するコンテキストを指定します。

    プレビューでは、設定を変更することでコードの見た目にどのような影響があるかを確認できます。

  4. 一部のメソッドや関数では、JetBrains Rider はどのコンテキストでもパラメーターヒントを表示しません。 除外リスト… をクリックして、これらのメソッドと機能を表示したり、それらのパラメーターヒントを有効にしたり、リストに新しいアイテムを追加したりします。

  5. 任意のコンテキストで任意の値型のパラメーターヒントを非表示にするには、 パラメーター名Vue テンプレート チェックボックスをオフにします。

コンポーネントの使用箇所を移動する

インレイヒントを使用して、コンポーネントからその使用箇所に移動します。 コンポーネントが複数回使用されている場合、JetBrains Rider は検出された使用箇所のリストを表示します。 関連する使用箇所を選択して、そこに移動します。

コンポーネントの使用箇所を表示

コンポーネントの使用箇所を表示 ヒントはデフォルトで表示されます。 これをオフにするには、 Ctrl+Alt+S を押して設定を開き、 エディター | インレイヒント を選択します。 次に、 Code Visionコンポーネントの使用箇所 チェックボックスをオフにします。

または、エディターで コンポーネントの使用箇所を表示 ヒントを右クリックし、 「Code Vision: コンポーネントの使用箇所」インレイヒントを非表示 を選択します。

エディターでコンポーネントの使用をオフにする

Vue.js ライブテンプレート

JetBrains Rider では、 Sarah Drasner が作成したコレクションから適応した Vue.js 用の Live テンプレートコレクションを使用できます。

  1. 使用するテンプレートの省略形を入力するか、 Ctrl+J を押して、使用可能なテンプレートのリストから選択します。

  2. テンプレートを展開するには、 Tab を押します。

  3. テンプレート内のある変数から別の変数に移動するには、 Tab をもう一度押します。

    Vue.js code snippet (live template)

Vue.js アプリケーションの TypeScript

Vue.js プロジェクトが TypeScript で記述されている場合は、 .ts および .vue ファイルのコーディング支援を受けるサービスを選択する必要があります。 これは、JetBrains Rider の TypeScript 言語サービスとの統合、 Vue 言語サーバー (Volar) 、内部 JetBrains Rider パーサーとコードインスペクション、またはこれらの組み合わせのいずれかです。

デフォルトでは Vue 言語サーバー (Volar) が使用されますが、いつでも従来の TypeScript 言語サービスに切り替えることができます。

  1. 設定 ダイアログ (Ctrl+Alt+S) で、 言語 & フレームワーク | TypeScript | Vue に進みます。

  2. Vue 言語サーバー フィールドで、使用する Vue 言語サーバーのバージョンを指定します。

    • 提案されたデフォルトのバージョンを受け入れます。

    • 別のバージョンの @vue/language-server パッケージがインストールされている場合は、このバージョンがリストに表示されます。 それを選択することも、デフォルトのバージョンを受け入れることもできます。

      カスタム Vue 言語サーバーの選択
    • または、 選択 または the Browse button をクリックして、カスタム @vue/language-server パッケージへのパスを指定します。

  3. 使用するサービスを指定します。

    • デフォルトでは、 自動 オプションが選択されており、これは Vue 言語サーバー (Volar) がデフォルトで使用されることを意味します。

    • .ts および .vue ファイルで常に TypeScript 言語サービスを使用するには、 従来の TypeScript サービス を選択します。

      TypeScript 言語サービスは、TypeScript バージョン 5.0.0 以降では動作しませんのでご注意ください。 そのため、プロジェクトでこれらのバージョンを使用している場合、エラーハイライトは JetBrains Rider 内部コードインスペクション経由で提供されます。

    • 無効 を選択すると、TypeScript 言語サービスと Vue 言語サーバーの両方がオフになり、JetBrains Rider 内部サポートによるコーディング支援が利用できます。

  4. Vue 言語サーバーのデータに基づいてシンボルの種類を評価するには、 サービス駆動型タイプエンジンを有効化 チェックボックスを選択します。

    デフォルトでは、チェックボックスはオフになっており、型評価、解決、コードインスペクション、リファクタリングは JetBrains Rider 内部 TypeScript エンジンの型情報に基づいて行われます。

    このデフォルト動作では、JetBrains Rider 内部 TypeScript エンジンによる型評価アルゴリズムが Vue 言語サーバーのものと異なるため、パフォーマンスの問題や型解決のバグが生じる可能性があります。 チェックボックスをオンにすることで、これらの問題を回避できる場合があります。

メモリ処理を構成する

JetBrains Rider は言語サービスとの円滑な統合を目指していますが、JetBrains Rider 自体ではなく言語サービスによって発生する out-of-memory エラーが発生する場合があります。

out-of-memory エラーを防止、またはシームレスに解決して言語サービスの安定した動作を確保するには、メモリ処理を設定する必要があります。 詳しくは 言語サービス を参照してください。

Vue 言語サービスのメモリ処理設定は、常に TypeScript 言語サービスから継承されます。

TypeScript 言語サービスのメモリ処理を構成する

  1. Ctrl+Alt+S を押して設定を開き、 設定 | 言語 & フレームワーク | 言語サービス | TypeScript に移動します。

  2. 言語サービスメモリ 領域で、メモリ処理モードを選択します。

    • メモリを増やし、言語サービスを自動的に再起動するには、 利用可能な場合はメモリを自動的に増加する を選択します。

    • または、 メモリ制限を設定する を選択し、言語サービスで使用する最大メモリを指定します。

      指定されたメモリサイズが利用可能な RAM を超える場合、JetBrains Rider はツールチップで適切な値を提案します。

Vue.js アプリケーションでのフォーマット

インデントを構成する

デフォルトでは、トップレベルのタグ内のコードは Vue.js 固有のスタイルで均一にインデントされます。 このインデントは、使用する言語によって設定できます。たとえば HTML や Pug 固有にすることもできます。

  1. 設定 ダイアログ (Ctrl+Alt+S) で、 エディター(E) | コードスタイル | Vue テンプレート に移動し、 タブとインデント タブを開きます。

  2. デフォルトでは、すべてのトップレベルのタグの内容は、Vue.js 固有のスタイルで均一にインデントされます。 デフォルトのインデント設定を受け入れるか、ページ上のコントロールを使用してカスタマイズします。 設定を変更すると、右側のペインの プレビュー に、変更がコードのフォーマットにどのような影響を与えるかが表示されます。

    トップレベルタグ内のコードをその言語に関してインデントするには、 ブロックの言語に合わせる を選択します。

  3. トップレベルのタグの子をインデントする フィールドで、コードに最初のインデントを付ける必要がある最上位のタグを指定します。

    デフォルトでは、 template タグ内のコードのみに最初のインデントがあります。 必要に応じて、コンマを区切り文字として使用して他のタグを追加します。 例: フィールドで script を指定すると、すべての script タグ内のコードは、 プレビュー ペインに示されているように最初のインデントを取得します。

スペースを構成する

  1. デフォルトでは、JetBrains Rider は Mustache 構文による Vue.js テキスト補間内の開き波括弧({ )の後と閉じ波括弧(} )の前に自動的にスペースを挿入します。

    スペースの自動挿入を抑制するには、 設定 ダイアログ (Ctrl+Alt+S) を開いて エディター | コードスタイル | Vue テンプレート に移動し、次に Space タブを開いて 補間 チェックボックスをオフにします。

  2. デフォルトでは、コードフラグメントをブロックコメントで囲むと、テキストはスペースなしで /* 文字を開いた直後に始まります。 */ 文字を閉じる前に、スペースも挿入されません。

    このデフォルトのコードスタイルは、ESLint などの一部のリンターのルールと競合する可能性があります。 コードスタイルを改善するには、先頭と末尾のスペースで囲んでいるブロックコメントを構成します。

    設定 ダイアログ (Ctrl+Alt+S) で、 エディター(E) | コードスタイル | JavaScript または エディター(E) | コードスタイル | TypeScript に移動し、 コード生成 タブを開いて、 コメント 領域のスペースとフォーマットを構成します。

ラッピングとブレースを構成する

  1. 設定 ダイアログ (Ctrl+Alt+S) で、 エディター | コードスタイル | Vue テンプレート に移動し、 折り返しと波括弧 タブを開きます。

  2. Vue.js 補間内の JavaScript 式に改行が含まれている場合、JetBrains Rider はこの JavaScript 式を新しい行から開始し、その後にも新しい行を追加します。

    このデフォルトの動作を変更するには、 '{{' の後の改行 および '}}' の前の改行 チェックボックスをオフにします。

  3. Vue.js コードスタイル: ビジュアルガイドの説明に従って、複数の右マージンを構成します。

  4. 折り返しオプションに従って、補間の折り返しを構成します。

Prettier で Vue.js コードを再フォーマットする

Prettier を設定して、特定のファイルが変更され保存されるたびに自動または手動で整形することができます。詳細は 保存時に Prettier を自動実行を参照してください。

また、Prettier を特定のファイルの デフォルトのフォーマッタとして設定することもできます。 Ctrl+Alt+L でコードを再フォーマットするたびに、このようなファイルに対して実行されます。

詳細については、 Prettier でコードを整形 を参照してください。

Prettier でコードを整形

  • エディターで、再フォーマットするコード断片を選択します。 ファイルまたはフォルダーを再フォーマットするには、 エクスプローラー ツールウィンドウ (Alt+1) でそれを選択します。 次に、コンテキストメニューから Prettier で整形 を選択します。

  • 特定のファイルに対して Prettier を自動的に実行するには、 設定 ダイアログ(Ctrl+Alt+S )を開き、 言語 & フレームワーク | JavaScript | Prettier に移動し、 コードの再フォーマットについて および On save チェックボックスを使用して Prettier をトリガーするアクションを指定します。

    詳細については、 保存時に Prettier を自動実行するPrettier をデフォルトフォーマッターに設定するを参照してください。

JetBrains Rider は、Prettier の構成から主要なコードスタイルルールを JetBrains Rider のコードスタイル設定に適用することで、生成されたコード(たとえばリファクタリングやクイックフィックス後)と Prettier ですでに処理されたコードが一貫してフォーマットされるようにできます。

Prettier コードスタイルルールを適用する

  • Prettier が有効になっているプロジェクトで、 package.json を開き、タブ上部のペインで はい をクリックします。

    package.json の上のペイン: Prettier コードスタイルを適用する
  • Prettier コードスタイルを再適用するには(ペインで いいえ をクリックするかコードスタイルを変更した後)、 Ctrl+Shift+A を押して アクションの検索 リストから Prettier コードスタイルルールを適用する を選択します。

TSLint を使って Vue.js コンポーネント内の TypeScript をリントする

typescript-tslint-plugin(英語) を使用して、Vue.js 単一ファイルコンポーネントの TypeScript コードをリントできます。

typescript-tslint-plugin は現在のプロジェクトにインストールされている TypeScript でのみ動作するため、プロジェクトの node_modules フォルダーの typescript パッケージが、 設定 ダイアログ (Ctrl+Alt+S) の TypeScript ページの TypeScript フィールドで選択されていることを確認してください。

typescript-tslint-plugin をインストールして構成する

  1. 組み込み ターミナル (Alt+F12) で次のように入力します。

    npm install --save-dev typescript-tslint-plugin

  2. tsconfig.json ファイルの plugins プロパティで、次のように入力します。

    { "compilerOptions": { "plugins": [{"name": "typescript-tslint-plugin"}] } }
  3. typescript-tslint-plugin を使用している場合、TSLint は TypeScript 言語サービスを介して実行されているため、重複したエラー報告を防ぐために JetBrains Rider との TSLint 統合を無効化できます。

    これを行うには、 設定 ダイアログ (Ctrl+Alt+S) を開き、 言語 & フレームワーク | TypeScript | TSLint に移動して、 TSLint を無効化 を選択します。

Vue.js アプリケーションを実行する

  1. package.json dev スクリプトの横にあるガターで 実行アイコン をクリックするか、 ターミナル Alt+F12npm run dev コマンドを実行するか、 npm ツールウィンドウ (表示 | ツールウィンドウ | npm) で dev タスクをダブルクリックします。

  2. アプリケーションがコンパイルされ、開発サーバーの準備ができるまで待ちます。

    実行 ツールウィンドウまたは ターミナル には、アプリケーションが実行されている URL が表示されます。 アプリケーションが create-vue で生成された場合、デフォルトの URL は http://localhost:5173/ です。 アプリケーションを表示するには、このリンクをクリックしてください。

    Vue.js アプリは開発モードで実行されています

実行 / デバッグ構成を介して Vue.js アプリケーションを実行する

create-vue で作成されたアプリケーションの場合、JetBrains Rider は npm 構成を生成します。 この構成は、開発サーバーを起動し、開発モードでアプリケーションを起動する vite コマンドを実行します。

それ以外の場合は、ホスト、ポートなどの実際の設定を手動で 実行 / デバッグ構成を作成するする必要があります。

npm 実行 / デバッグ構成を作成する

  1. 実行 | 実行構成の編集 に進みます。 または、ツールバーの 実行 ウィジェットから 実行構成の編集 を選択します。

    構成の編集を開くダイアログ

    開いた 実行構成の編集 ダイアログで、ツールバーの 追加 ボタン (追加ボタン) をクリックし、リストから npm を選択します。

  2. 開いた 実行 / デバッグ構成: npm ダイアログの Configuration タブで、 package.json の場所、Node.js ランタイム、および使用するパッケージマネージャーを指定します。

    コマンド フィールドで、リストから run を選択し、次に スクリプト リストから実行するスクリプトを選択します。 ほとんどの場合、デフォルトの dev スクリプトになりますが、カスタムポートでアプリケーションを実行するなど、 package.json で別のスクリプトを構成することもできます。

    npm 実行 / デバッグ構成
  3. オプション:

    ブラウザーでアプリケーションを開くには、構成を次のように更新します: ブラウザー / Live Edit タブで、 起動後 チェックボックスをオンにし、アプリケーションを開くブラウザーを選択して、アプリケーションが実行される URL アドレスを指定します。

    アプリケーションをデバッグする場合は、 Google Chrome(英語) または別の Chromium ベースのブラウザー(英語)を選択します。

    ブラウザー / ライブ編集タブ: ブラウザーを選択

アプリケーションの実行

  1. ツールバーの 実行 ウィジェットのリストから、 npm タイプの実行構成を選択し、その横にある 実行アイコン をクリックします。 これは、自動生成された dev 構成でも、 上記のように自分で作成したカスタム構成でもかまいません。

    実行ウィジェットから開発構成を選択する
  2. アプリケーションがコンパイルされ、開発サーバーの準備ができるまで待ちます。

    実行 ツールウィンドウまたは ターミナル には、アプリケーションが実行されている URL が表示されます。 アプリケーションが create-vue で生成された場合、デフォルトの URL は http://localhost:5173/ です。 アプリケーションを表示するには、このリンクをクリックしてください。

    Vue.js アプリは開発モードで実行されています

    または、 上記のように、JetBrains Rider が起動時にアプリケーションを開く機能を有効化します。

Vue.js アプリケーションをデバッグする

デバッグセッションは、 実行 / デバッグ構成を起動するから開始することも、開発モードでアプリケーションが実行されている URL を表示する 実行ツールウィンドウから開始することもできます。

実行 / デバッグ構成を介してデバッグを開始する

Vue.js アプリケーションをデバッグするには、実行/デバッグ構成が 2 つ必要です:

  • 上記のように、開発モードでアプリケーションを起動するための npm 構成。

  • 開発モードで実行されているアプリケーションにデバッガーを接続するための JavaScript デバッグ 構成。

npm 実行 / デバッグ構成を使用して Vue アプリケーションを実行およびデバッグするに従って、 npm 構成内に JavaScript デバッグ 構成を作成して、一度に起動することができます。

あるいは、 npmJavaScript デバッグ の実行 / デバッグ構成を、 JavaScript デバッグ実行 / デバッグ構成でデバッグを開始する に記載されているように個別に起動します。

単一の npm 実行 / デバッグ構成で Vue.js アプリケーションを実行およびデバッグする

  1. コードに ブレークポイントを設定します。

  2. 上記の説明に従ってnpm 構成を作成します。

    create-vue でアプリケーションを生成した場合、JetBrains Rider は npm dev というデフォルト名の npm 構成をすでに作成しています。 この構成は、 実行 ウィジェットおよび 実行 / デバッグ構成 ダイアログから利用できます。

  3. 開いた 実行 / デバッグ構成: npm ダイアログの Configuration タブで、 package.json の場所、Node.js ランタイム、および使用するパッケージマネージャーを指定します。

    コマンド フィールドで、リストから run を選択し、次に スクリプト リストから実行するスクリプトを選択します。 ほとんどの場合、デフォルトの dev スクリプトになりますが、カスタムポートでアプリケーションを実行するなど、 package.json で別のスクリプトを構成することもできます。

    npm 実行 / デバッグ構成
  4. ブラウザー / Live Edit タブで、 起動後 チェックボックスを選択し、リストから Google Chrome(英語) または別の Chromium ベースのブラウザー(英語)を選択し、 JavaScriptデバッガーを使⽤ チェックボックスを選択して、アプリケーションを実行する URL を指定します。

    npm 設定、ブラウザータブ
  5. 実行 をクリックします。

    構成を再実行するには、 実行 ウィジェットのリストから構成を選択し、その横にある 実行 をクリックします。

    JetBrains Rider はアプリケーションを開発モードで実行し、同時にデバッグセッションを起動します。

    デバッグセッション
  6. 最初のブレークポイントに到達したら、 デバッグツールウィンドウ に切り替え、通常どおり続行します: プログラムをステップ実行し停止および再開し中断時に調査し 、コールスタックや変数を調べ、ウォッチを設定し、変数を評価し、 実際の HTML DOM を表示するなど、さまざまな操作が行えます。

JavaScript デバッグ実行 / デバッグ構成でデバッグを開始する

  1. コードに ブレークポイントを設定します。

  2. 上記のように開発モードでアプリケーションを起動し、アプリケーションがコンパイルされて開発サーバーの準備ができるまで待ちます。

    実行 ツールウィンドウまたは ターミナル には、アプリケーションが実行されている URL が表示されます。 この URL をコピーして、 後で JavaScript デバッグ構成で指定します

    Vue.js アプリは開発モードで実行されています
  3. JavaScript デバッグ 構成を作成します。 これを行うには、メインメニューの 実行 | 実行構成の編集 に移動し、 追加アイコン をクリックして、リストから JavaScript デバッグ を選択します。

    create-vue でアプリケーションを生成した場合、JetBrains Rider はデフォルト名 アプリケーションのデバッグ とデフォルト URL http://localhost:5173JavaScript デバッグ 実行/デバッグ構成をすでに作成しています。 JavaScript デバッグ ノードのリストからこの実行 / デバッグ構成を選択します。

    生成された JavaScript デバッグ実行 / デバッグ構成を選択する
  4. 開いた 実行 / デバッグ構成: JavaScript デバッグ ダイアログで、構成の名前と、開発モードでアプリケーションが実行されている URL アドレスを指定します。 この URL は 実行 ツールウィンドウまたは ターミナル上記の説明 の通りコピーできます。

    JavaScript デバッグ構成を作成する: URL を指定する
  5. デバッグ をクリックします。

    構成を再実行するには、 実行 ウィジェットのリストから構成を選択し、その横にある デバッグ をクリックします。

    実行ウィジェットから JavaScript デバッグ構成を実行する
  6. 最初のブレークポイントに到達したら、 デバッグツールウィンドウ に切り替え、通常どおり続行します: プログラムをステップ実行し停止および再開し中断時に調査し 、コールスタックや変数を調べ、ウォッチを設定し、変数を評価し、 実際の HTML DOM を表示するなど、さまざまな操作が行えます。

実行ツールウィンドウまたは組み込みのターミナルからデバッグを開始する

アプリケーションが localhost の開発モードで実行されている場合、特に create-vue で生成された場合は、 > 実行 ツールウィンドウまたは組み込みの ターミナル から直接デバッグセッションを開始できます。

  1. コードに ブレークポイントを設定します。

  2. 上記のように開発モードでアプリケーションを起動し、アプリケーションがコンパイルされて開発サーバーの準備ができるまで待ちます。

  3. 実行 ツールウィンドウまたは ターミナル には、アプリケーションが実行されている URL が表示されます。 Ctrl+Shift を押したまま、この URL リンクをクリックします。 JetBrains Rider は、自動生成された アプリケーションのデバッグ 構成(タイプ: JavaScript デバッグ )でデバッグセッションを開始します。

    Starting a debugging session from the Run tool window

    新しいターミナルから開発モードでアプリケーションを起動した場合は、リンクの横の ブラウザーでデバッグを開始する ボタンをクリックするだけです。

    新しいターミナル: ブラウザーでデバッグを開始ボタン

最初のブレークポイントに到達したら、 デバッグツールウィンドウ に切り替え、通常どおり続行します: プログラムをステップ実行し停止および再開し中断時に調査し 、コールスタックや変数を調べ、ウォッチを設定し、変数を評価し、 実際の HTML DOM を表示するなど、さまざまな操作が行えます。

Node.js 17 以降のトラブルシューティング

アプリケーションで Nuxt を使用し、Node.js バージョン 17 以降を使用している場合、デバッグセッション中にネットワーク接続の問題が発生する可能性があります。 その結果、デバッガーのアタッチやソースマップの読み込みに問題が発生する可能性があります。

回避策は、 package.json dev スクリプトを次のように更新して、 --host 127.0.0.1 をサーバーに渡すことです。

"dev": "nuxt --hostname=127.0.0.1"

プロジェクト内で複数のフレームワークを使用する

場合によっては、Vue.js プロジェクト内で他のフレームワークを使う必要があることがあります。

各ファイルでコンテキスト認識コーディング支援を受けるには、構成ファイル .ws-context を作成し、各ファイルまたはフォルダーで使用するフレームワークを指定します。 このファイルの設定は、デフォルトの構成を上書きします。

  1. プロジェクトルートで、コンテキストメニューから 新規 | ファイル を選択し、ファイル名として .ws-context を指定します。

  2. .ws-context では、次の 2 種類のプロパティを使用します。

    • コンテキスト値文字列を持つ <context-name>

    • コンテキスト詳細オブジェクト付きの GLOB パターン

  3. 次のコンテキスト値を使用します:

    • framework: vueangularreactsvelteastro

    • angular-template-syntaxV_2V_17

    • nextjs-projectnextjs

    • astro-projectastro

    • vue-storevuexpinia

    • vue-class-component-library: vue-class-componentvue -property-decoratorvue-facing-decorator

    • jsdoc-dialectjsdoc-typescriptjsdoc-closure

  4. 簡単化のためにパスのネストを使用してください。

    • GLOB パスの最後のセグメントはファイル名パターンであり、 * ワイルドカードのみがサポートされます。

    • 最後のセグメントが ** の場合、ネストされたすべてのディレクトリとファイルと一致します。

    • 最上位レベルのコンテキストプロパティには /** パターンが必要です。

  5. 複数のパターンが同じファイル名に一致する場合、曖昧さを解消するために次のルールが使用されます:

    • ** セグメントを除いて、パスセグメント数が最大となるパターンを選択します。

    • 純粋なファイル名パターン、つまり ** または / で終わらないものを選択してください。

    • 最初に定義されたパターンを選択してください。

サンプル

さまざまなフォルダーで複数のフレームワークを利用しているプロジェクトがあると仮定します。

異なるフレームワークを持つプロジェクト

プロジェクト内の各ファイルに対してコンテキスト認識型の支援を受けるには、次のコードを .ws-context に追加します。

{ "framework": "vue", "angular-template-syntax": "V_2", "src/**/app/**": { "framework": null, "app.component.html" : { "framework": "angular", "angular-template-syntax": "V_17" } }, "src/**/p*-editor/*.html" : { "framework" : "angular" } }
2026 年 6 月 12 日