Vue.js
Vue.js(英語) は、ユーザーインターフェースと高度な単一ページアプリケーションを開発するためのフレームワークです。 JetBrains Rider は、HTML、CSS、JavaScript の Vue.js の構成要素をサポートし、別ファイルで定義されたコンポーネントを含むコンポーネント、属性、プロパティ、メソッド、スロット名などに対して Vue.js 対応の コード補完を提供します。
ビルトインデバッガーを使用すると、Vue.js のコードを JetBrains Rider で直接デバッグすることができます。開発サーバーを起動して開発モードでアプリケーションを起動する npm 構成や、デバッグセッションを起動する JavaScript デバッグ設定など、必要に応じて必要な実行 / デバッグ構成を自動的に生成します。
始める前に
Node.js をダウンロードしてインストールします。
プロジェクトにローカル Node.js ランタイムが設定されていることを確認してください: 設定 ダイアログ(Ctrl+Alt+S )を開き、 に進んでください。 ノードランタイム フィールドにはデフォルトのプロジェクト Node.js ランタイムが表示されます。 Node.js インタープリターの設定の詳細を参照してください。
JavaScript and TypeScript、 JavaScript デバッガー、 Vue.js の必須プラグインが 設定 | プラグイン ページ、タブ インストール済み で有効化されていることを確認してください。 詳細については、 プラグインの管理を参照してください。
新しい Vue.js アプリケーションを作成する
新しい Vue.js アプリを作成するための推奨される方法は、 create-vue 公式 Vue プロジェクトスキャフォールディングツールです。これは、JetBrains Rider によってダウンロードされ、 npx を使用して実行されます。
Vue CLI を使用することもできます。このオプションを選択すると、JetBrains Rider もダウンロードされ、 npx で実行されます。
空の JetBrains Rider ソリューションを作成する
ようこそ 画面で 新規ソリューション をクリックするか、メインメニューから を選択します。 新規 ソリューション ダイアログが開きます。
左側のペインで、 空の ソリューション を選択します。
プロジェクト関連ファイルが保存されるフォルダーへのパスを指定します。
作成 をクリックすると、JetBrains Rider は 空の ソリューション を作成して開きます。
既存のソリューションに Vue.js をインストールする
組み込み ターミナル (Alt+F12) で次のように入力します。
npm install vue
コードを記述して編集する
.vue ファイルでは、JetBrains Rider は script、 style、 template ブロックを認識します。 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 コンポーネントを作成する
エクスプローラー ツールウィンドウ(Alt+1 )で、新しいコンポーネントの親フォルダーを選択し、リストから Vue コンポーネント を選択します。
新しい Vue コンポーネント ポップアップで、コンポーネントファイルの名前を入力し、コンポーネントタイプ (コンポジション API または オプション API) を選択します。

また、既存のコンポーネントから新しい Vue.js コンポーネントをコピーして貼り付けることなく、専用のインテンションアクションまたはリファクタリングを使用して抽出することもできます。 新しく抽出されたテンプレートで使用されるすべてのデータとメソッドは、親コンポーネントに残ります。 JetBrains Rider は、それらをプロパティと共に新しいコンポーネントに渡し、関連スタイルもコピーします。
コンポーネントの抽出
抽出するテンプレートフラグメントを選択してコンポーネント抽出を実行します:
インテンションアクションを使用するには、 Alt+Enter を押してから、リストから Vue コンポーネントの抽出 を選択します。
リファクタリングを使用するには、メインメニューまたは選択範囲のコンテキストメニューから を選択します。
新しいコンポーネントの名前を入力します。 この名前がすでに使用されているか無効な場合、JetBrains Rider は警告を表示します。 それ以外の場合は、新しい単一ファイルコンポーネントが作成され、親コンポーネントにインポートされます。

コード補完
スクリプト、スタイル、テンプレートブロック内の完全なコード
デフォルトで、JetBrains Rider は
scriptブロック内の ECMAScript 6 およびstyleブロック内の CSS にコード補完を提供します。
templateタグ、コード補完 Ctrl+Space 内、および Vue.js コンポーネントと属性の定義 Ctrl+B へのナビゲーションが利用可能です。
完全な Vue.js プロパティとメソッド
JetBrains Rider は、Vue.js のプロパティ、
dataオブジェクト内のプロパティ、計算されたプロパティ、メソッドの補完も提案します。
完全なスロット名
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 ライブラリからシンボルの補完を取得することもできます。

外部 Vue.js ライブラリへの CDN リンクを含む HTML ファイルを開きます。 JetBrains Rider はリンクをハイライトします。
ライブラリの補完を有効にするには、リンク上で Alt+Enter を押し、リストから を選択します。 または、リンクの上にマウスを置き、 ライブラリをダウンロード をクリックします。
ライブラリは、 ページの JavaScript ライブラリのリストに追加されます。 詳細については、「CDN リンクを介して追加されたライブラリの構成 」を参照してください。
クラウド補完
JetBrains Rider は クラウド補完をスロット、 props 、インポートステートメント、テンプレート内のタグなどに提供します。
AI Assistant によるクラウド補完は、プロジェクト コンテキストに基づき単一行、コードブロック、関数全体までリアルタイムで自動補完します。
クラウド補完はコンテキストを考慮して構文的に適切な提案を行い、あらかじめ コードインスペクション を実行して、エラーとなるバリエーションを除外します。
スロット
setupの機能propsの定義Vue データバインディングのプロパティ

コンポーネントプロパティ

クラウド補完を有効にする
Ctrl+Alt+S を押して設定を開き、 エディター | 一般 | インライン補完 を選択します。
Enable cloud completion suggestions チェックボックスを選択します。 ユニバーサル補完 チェックボックスを選択します。

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

Assets
JetBrains Rider は、 static フォルダーに保存された アセットへのすべての参照を <img src='/logo.png/> フォーマットで解決します。
パラメーターヒント
パラメーターヒントは、コードを読みやすくするためのメソッドや関数のパラメーター名を示します。
パラメーターのヒントを設定する
設定 ダイアログ(Ctrl+Alt+S )を開き、 に進みます。
パラメーター名 の Vue を展開します。
対応するチェックボックスを選択して、パラメーターヒントを表示するコンテキストを指定します。
プレビューでは、設定を変更することでコードの見た目にどのような影響があるかを確認できます。
一部のメソッドや関数では、JetBrains Rider はどのコンテキストでもパラメーターヒントを表示しません。 除外リスト… をクリックして、これらのメソッドと機能を表示したり、それらのパラメーターヒントを有効にしたり、リストに新しいアイテムを追加したりします。
任意のコンテキストで任意の値型のパラメーターヒントを非表示にするには、 パラメーター名 の Vue テンプレート チェックボックスをオフにします。
コンポーネントの使用箇所を移動する
インレイヒントを使用して、コンポーネントからその使用箇所に移動します。 コンポーネントが複数回使用されている場合、JetBrains Rider は検出された使用箇所のリストを表示します。 関連する使用箇所を選択して、そこに移動します。

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

Vue.js ライブテンプレート
JetBrains Rider では、 Sarah Drasner が作成したコレクションから適応した Vue.js 用の Live テンプレートコレクションを使用できます。
使用するテンプレートの省略形を入力するか、 Ctrl+J を押して、使用可能なテンプレートのリストから選択します。
テンプレートを展開するには、 Tab を押します。
テンプレート内のある変数から別の変数に移動するには、 Tab をもう一度押します。

Vue.js アプリケーションの TypeScript
Vue.js プロジェクトが TypeScript で記述されている場合は、 .ts および .vue ファイルのコーディング支援を受けるサービスを選択する必要があります。 これは、JetBrains Rider の TypeScript 言語サービスとの統合、 Vue 言語サーバー (Volar) 、内部 JetBrains Rider パーサーとコードインスペクション、またはこれらの組み合わせのいずれかです。
デフォルトでは Vue 言語サーバー (Volar) が使用されますが、いつでも従来の TypeScript 言語サービスに切り替えることができます。
設定 ダイアログ (Ctrl+Alt+S) で、 に進みます。
Vue 言語サーバー フィールドで、使用する Vue 言語サーバーのバージョンを指定します。
提案されたデフォルトのバージョンを受け入れます。
別のバージョンの
@vue/language-serverパッケージがインストールされている場合は、このバージョンがリストに表示されます。 それを選択することも、デフォルトのバージョンを受け入れることもできます。
または、 選択 または
をクリックして、カスタム
@vue/language-serverパッケージへのパスを指定します。
使用するサービスを指定します。
デフォルトでは、 自動 オプションが選択されており、これは Vue 言語サーバー (Volar) がデフォルトで使用されることを意味します。
.ts および .vue ファイルで常に TypeScript 言語サービスを使用するには、 従来の TypeScript サービス を選択します。
TypeScript 言語サービスは、TypeScript バージョン 5.0.0 以降では動作しませんのでご注意ください。 そのため、プロジェクトでこれらのバージョンを使用している場合、エラーハイライトは JetBrains Rider 内部コードインスペクション経由で提供されます。
無効 を選択すると、TypeScript 言語サービスと Vue 言語サーバーの両方がオフになり、JetBrains Rider 内部サポートによるコーディング支援が利用できます。
Vue 言語サーバーのデータに基づいてシンボルの種類を評価するには、 サービス駆動型タイプエンジンを有効化 チェックボックスを選択します。
デフォルトでは、チェックボックスはオフになっており、型評価、解決、コードインスペクション、リファクタリングは JetBrains Rider 内部 TypeScript エンジンの型情報に基づいて行われます。
このデフォルト動作では、JetBrains Rider 内部 TypeScript エンジンによる型評価アルゴリズムが Vue 言語サーバーのものと異なるため、パフォーマンスの問題や型解決のバグが生じる可能性があります。 チェックボックスをオンにすることで、これらの問題を回避できる場合があります。
メモリ処理を構成する
JetBrains Rider は言語サービスとの円滑な統合を目指していますが、JetBrains Rider 自体ではなく言語サービスによって発生する out-of-memory エラーが発生する場合があります。
out-of-memory エラーを防止、またはシームレスに解決して言語サービスの安定した動作を確保するには、メモリ処理を設定する必要があります。 詳しくは 言語サービス を参照してください。
Vue 言語サービスのメモリ処理設定は、常に TypeScript 言語サービスから継承されます。
TypeScript 言語サービスのメモリ処理を構成する
Ctrl+Alt+S を押して設定を開き、 に移動します。
言語サービスメモリ 領域で、メモリ処理モードを選択します。
メモリを増やし、言語サービスを自動的に再起動するには、 利用可能な場合はメモリを自動的に増加する を選択します。
または、 メモリ制限を設定する を選択し、言語サービスで使用する最大メモリを指定します。
指定されたメモリサイズが利用可能な RAM を超える場合、JetBrains Rider はツールチップで適切な値を提案します。
Vue.js アプリケーションでのフォーマット
インデントを構成する
デフォルトでは、トップレベルのタグ内のコードは Vue.js 固有のスタイルで均一にインデントされます。 このインデントは、使用する言語によって設定できます。たとえば HTML や Pug 固有にすることもできます。
設定 ダイアログ (Ctrl+Alt+S) で、 に移動し、 タブとインデント タブを開きます。
デフォルトでは、すべてのトップレベルのタグの内容は、Vue.js 固有のスタイルで均一にインデントされます。 デフォルトのインデント設定を受け入れるか、ページ上のコントロールを使用してカスタマイズします。 設定を変更すると、右側のペインの プレビュー に、変更がコードのフォーマットにどのような影響を与えるかが表示されます。
トップレベルタグ内のコードをその言語に関してインデントするには、 ブロックの言語に合わせる を選択します。
トップレベルのタグの子をインデントする フィールドで、コードに最初のインデントを付ける必要がある最上位のタグを指定します。
デフォルトでは、
templateタグ内のコードのみに最初のインデントがあります。 必要に応じて、コンマを区切り文字として使用して他のタグを追加します。 例: フィールドでscriptを指定すると、すべてのscriptタグ内のコードは、 プレビュー ペインに示されているように最初のインデントを取得します。
スペースを構成する
デフォルトでは、JetBrains Rider は Mustache 構文による Vue.js テキスト補間内の開き波括弧(
{)の後と閉じ波括弧(})の前に自動的にスペースを挿入します。スペースの自動挿入を抑制するには、 設定 ダイアログ (Ctrl+Alt+S) を開いて に移動し、次に Space タブを開いて 補間 チェックボックスをオフにします。
デフォルトでは、コードフラグメントをブロックコメントで囲むと、テキストはスペースなしで
/*文字を開いた直後に始まります。*/文字を閉じる前に、スペースも挿入されません。このデフォルトのコードスタイルは、ESLint などの一部のリンターのルールと競合する可能性があります。 コードスタイルを改善するには、先頭と末尾のスペースで囲んでいるブロックコメントを構成します。
設定 ダイアログ (Ctrl+Alt+S) で、 または に移動し、 コード生成 タブを開いて、 コメント 領域のスペースとフォーマットを構成します。
ラッピングとブレースを構成する
設定 ダイアログ (Ctrl+Alt+S) で、 に移動し、 折り返しと波括弧 タブを開きます。
Vue.js 補間内の JavaScript 式に改行が含まれている場合、JetBrains Rider はこの JavaScript 式を新しい行から開始し、その後にも新しい行を追加します。
このデフォルトの動作を変更するには、 '{{' の後の改行 および '}}' の前の改行 チェックボックスをオフにします。
Vue.js コードスタイル: ビジュアルガイドの説明に従って、複数の右マージンを構成します。
折り返しオプションに従って、補間の折り返しを構成します。
Prettier で Vue.js コードを再フォーマットする
Prettier を設定して、特定のファイルが変更され保存されるたびに自動または手動で整形することができます。詳細は 保存時に Prettier を自動実行を参照してください。
また、Prettier を特定のファイルの デフォルトのフォーマッタとして設定することもできます。 Ctrl+Alt+L でコードを再フォーマットするたびに、このようなファイルに対して実行されます。
詳細については、 Prettier でコードを整形 を参照してください。
Prettier でコードを整形
エディターで、再フォーマットするコード断片を選択します。 ファイルまたはフォルダーを再フォーマットするには、 エクスプローラー ツールウィンドウ (Alt+1) でそれを選択します。 次に、コンテキストメニューから Prettier で整形 を選択します。
特定のファイルに対して Prettier を自動的に実行するには、 設定 ダイアログ(Ctrl+Alt+S )を開き、 に移動し、 コードの再フォーマットについて および On save チェックボックスを使用して Prettier をトリガーするアクションを指定します。
詳細については、 保存時に Prettier を自動実行すると Prettier をデフォルトフォーマッターに設定するを参照してください。
JetBrains Rider は、Prettier の構成から主要なコードスタイルルールを JetBrains Rider のコードスタイル設定に適用することで、生成されたコード(たとえばリファクタリングやクイックフィックス後)と Prettier ですでに処理されたコードが一貫してフォーマットされるようにできます。
Prettier コードスタイルルールを適用する
Prettier が有効になっているプロジェクトで、 package.json を開き、タブ上部のペインで はい をクリックします。

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 をインストールして構成する
組み込み ターミナル (Alt+F12) で次のように入力します。
npm install --save-dev typescript-tslint-plugintsconfig.json ファイルの
pluginsプロパティで、次のように入力します。{ "compilerOptions": { "plugins": [{"name": "typescript-tslint-plugin"}] } }typescript-tslint-pluginを使用している場合、TSLint は TypeScript 言語サービスを介して実行されているため、重複したエラー報告を防ぐために JetBrains Rider との TSLint 統合を無効化できます。これを行うには、 設定 ダイアログ (Ctrl+Alt+S) を開き、 に移動して、 TSLint を無効化 を選択します。
Vue.js アプリケーションを実行する
package.json の
devスクリプトの横にあるガターでをクリックするか、 ターミナル Alt+F12 で
npm run devコマンドを実行するか、 npm ツールウィンドウ () でdevタスクをダブルクリックします。アプリケーションがコンパイルされ、開発サーバーの準備ができるまで待ちます。
実行 ツールウィンドウまたは ターミナル には、アプリケーションが実行されている URL が表示されます。 アプリケーションが create-vue で生成された場合、デフォルトの URL は http://localhost:5173/ です。 アプリケーションを表示するには、このリンクをクリックしてください。

実行 / デバッグ構成を介して Vue.js アプリケーションを実行する
create-vue で作成されたアプリケーションの場合、JetBrains Rider は npm 構成を生成します。 この構成は、開発サーバーを起動し、開発モードでアプリケーションを起動する vite コマンドを実行します。
それ以外の場合は、ホスト、ポートなどの実際の設定を手動で 実行 / デバッグ構成を作成するする必要があります。
npm 実行 / デバッグ構成を作成する
に進みます。 または、ツールバーの 実行 ウィジェットから 実行構成の編集 を選択します。

開いた 実行構成の編集 ダイアログで、ツールバーの 追加 ボタン (
) をクリックし、リストから npm を選択します。
開いた 実行 / デバッグ構成: npm ダイアログの Configuration タブで、 package.json の場所、Node.js ランタイム、および使用するパッケージマネージャーを指定します。
コマンド フィールドで、リストから run を選択し、次に スクリプト リストから実行するスクリプトを選択します。 ほとんどの場合、デフォルトの
devスクリプトになりますが、カスタムポートでアプリケーションを実行するなど、 package.json で別のスクリプトを構成することもできます。
オプション:
ブラウザーでアプリケーションを開くには、構成を次のように更新します: ブラウザー / Live Edit タブで、 起動後 チェックボックスをオンにし、アプリケーションを開くブラウザーを選択して、アプリケーションが実行される URL アドレスを指定します。
アプリケーションをデバッグする場合は、 Google Chrome(英語) または別の Chromium ベースのブラウザー(英語)を選択します。

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

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

または、 上記のように、JetBrains Rider が起動時にアプリケーションを開く機能を有効化します。
Vue.js アプリケーションをデバッグする
デバッグセッションは、 実行 / デバッグ構成を起動するから開始することも、開発モードでアプリケーションが実行されている URL を表示する 実行ツールウィンドウから開始することもできます。
実行 / デバッグ構成を介してデバッグを開始する
Vue.js アプリケーションをデバッグするには、実行/デバッグ構成が 2 つ必要です:
上記のように、開発モードでアプリケーションを起動するための npm 構成。
開発モードで実行されているアプリケーションにデバッガーを接続するための JavaScript デバッグ 構成。
npm 実行 / デバッグ構成を使用して Vue アプリケーションを実行およびデバッグするに従って、 npm 構成内に JavaScript デバッグ 構成を作成して、一度に起動することができます。
あるいは、 npm と JavaScript デバッグ の実行 / デバッグ構成を、 JavaScript デバッグ実行 / デバッグ構成でデバッグを開始する に記載されているように個別に起動します。
単一の npm 実行 / デバッグ構成で Vue.js アプリケーションを実行およびデバッグする
コードに ブレークポイントを設定します。
上記の説明に従ってnpm 構成を作成します。
create-vueでアプリケーションを生成した場合、JetBrains Rider は npm dev というデフォルト名の npm 構成をすでに作成しています。 この構成は、 実行 ウィジェットおよび 実行 / デバッグ構成 ダイアログから利用できます。開いた 実行 / デバッグ構成: npm ダイアログの Configuration タブで、 package.json の場所、Node.js ランタイム、および使用するパッケージマネージャーを指定します。
コマンド フィールドで、リストから run を選択し、次に スクリプト リストから実行するスクリプトを選択します。 ほとんどの場合、デフォルトの
devスクリプトになりますが、カスタムポートでアプリケーションを実行するなど、 package.json で別のスクリプトを構成することもできます。
ブラウザー / Live Edit タブで、 起動後 チェックボックスを選択し、リストから Google Chrome(英語) または別の Chromium ベースのブラウザー(英語)を選択し、 JavaScriptデバッガーを使⽤ チェックボックスを選択して、アプリケーションを実行する URL を指定します。

実行 をクリックします。
構成を再実行するには、 実行 ウィジェットのリストから構成を選択し、その横にある
をクリックします。
JetBrains Rider はアプリケーションを開発モードで実行し、同時にデバッグセッションを起動します。

最初のブレークポイントに到達したら、 デバッグツールウィンドウ に切り替え、通常どおり続行します: プログラムをステップ実行し、 停止および再開し、 中断時に調査し 、コールスタックや変数を調べ、ウォッチを設定し、変数を評価し、 実際の HTML DOM を表示するなど、さまざまな操作が行えます。
JavaScript デバッグ実行 / デバッグ構成でデバッグを開始する
コードに ブレークポイントを設定します。
上記のように開発モードでアプリケーションを起動し、アプリケーションがコンパイルされて開発サーバーの準備ができるまで待ちます。
実行 ツールウィンドウまたは ターミナル には、アプリケーションが実行されている URL が表示されます。 この URL をコピーして、 後で JavaScript デバッグ構成で指定します。

JavaScript デバッグ 構成を作成します。 これを行うには、メインメニューの に移動し、
をクリックして、リストから JavaScript デバッグ を選択します。
create-vueでアプリケーションを生成した場合、JetBrains Rider はデフォルト名 アプリケーションのデバッグ とデフォルト URLhttp://localhost:5173の JavaScript デバッグ 実行/デバッグ構成をすでに作成しています。 JavaScript デバッグ ノードのリストからこの実行 / デバッグ構成を選択します。
開いた 実行 / デバッグ構成: JavaScript デバッグ ダイアログで、構成の名前と、開発モードでアプリケーションが実行されている URL アドレスを指定します。 この URL は 実行 ツールウィンドウまたは ターミナル、 上記の説明 の通りコピーできます。

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

最初のブレークポイントに到達したら、 デバッグツールウィンドウ に切り替え、通常どおり続行します: プログラムをステップ実行し、 停止および再開し、 中断時に調査し 、コールスタックや変数を調べ、ウォッチを設定し、変数を評価し、 実際の HTML DOM を表示するなど、さまざまな操作が行えます。
実行ツールウィンドウまたは組み込みのターミナルからデバッグを開始する
アプリケーションが localhost の開発モードで実行されている場合、特に create-vue で生成された場合は、 > 実行 ツールウィンドウまたは組み込みの ターミナル から直接デバッグセッションを開始できます。
コードに ブレークポイントを設定します。
上記のように開発モードでアプリケーションを起動し、アプリケーションがコンパイルされて開発サーバーの準備ができるまで待ちます。
実行 ツールウィンドウまたは ターミナル には、アプリケーションが実行されている URL が表示されます。 Ctrl+Shift を押したまま、この URL リンクをクリックします。 JetBrains Rider は、自動生成された アプリケーションのデバッグ 構成(タイプ: JavaScript デバッグ )でデバッグセッションを開始します。

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

最初のブレークポイントに到達したら、 デバッグツールウィンドウ に切り替え、通常どおり続行します: プログラムをステップ実行し、 停止および再開し、 中断時に調査し 、コールスタックや変数を調べ、ウォッチを設定し、変数を評価し、 実際の HTML DOM を表示するなど、さまざまな操作が行えます。
Node.js 17 以降のトラブルシューティング
アプリケーションで Nuxt を使用し、Node.js バージョン 17 以降を使用している場合、デバッグセッション中にネットワーク接続の問題が発生する可能性があります。 その結果、デバッガーのアタッチやソースマップの読み込みに問題が発生する可能性があります。
回避策は、 package.json の dev スクリプトを次のように更新して、 --host 127.0.0.1 をサーバーに渡すことです。
プロジェクト内で複数のフレームワークを使用する
場合によっては、Vue.js プロジェクト内で他のフレームワークを使う必要があることがあります。
各ファイルでコンテキスト認識コーディング支援を受けるには、構成ファイル .ws-context を作成し、各ファイルまたはフォルダーで使用するフレームワークを指定します。 このファイルの設定は、デフォルトの構成を上書きします。
プロジェクトルートで、コンテキストメニューから 新規 | ファイル を選択し、ファイル名として
.ws-contextを指定します。.ws-contextでは、次の 2 種類のプロパティを使用します。コンテキスト値文字列を持つ
<context-name>コンテキスト詳細オブジェクト付きの GLOB パターン
次のコンテキスト値を使用します:
framework:vue、angular、react、svelte、astroangular-template-syntax:V_2、V_17nextjs-project:nextjsastro-project:astrovue-store:vuex、piniavue-class-component-library:vue-class-component、vue -property-decorator、vue-facing-decoratorjsdoc-dialect:jsdoc-typescript、jsdoc-closure
簡単化のためにパスのネストを使用してください。
GLOB パスの最後のセグメントはファイル名パターンであり、
*ワイルドカードのみがサポートされます。最後のセグメントが
**の場合、ネストされたすべてのディレクトリとファイルと一致します。最上位レベルのコンテキストプロパティには
/**パターンが必要です。
複数のパターンが同じファイル名に一致する場合、曖昧さを解消するために次のルールが使用されます:
**セグメントを除いて、パスセグメント数が最大となるパターンを選択します。純粋なファイル名パターン、つまり
**または/で終わらないものを選択してください。最初に定義されたパターンを選択してください。
サンプル
さまざまなフォルダーで複数のフレームワークを利用しているプロジェクトがあると仮定します。

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