Vue.js
Vue.js(英語) は、ユーザーインターフェースと高度な単一ページアプリケーションを開発するためのフレームワークです。PyCharm は、個別のファイル、属性、プロパティ、メソッド、スロット名などで定義されたコンポーネントを含むコンポーネントの Vue.js 対応コード補完を使用して、HTML、CSS、JavaScript の Vue.js ビルドブロックのサポートを提供します。
ビルトインデバッガーを使用すると、Vue.js のコードを PyCharm で直接デバッグすることができます。PyCharm は、開発サーバーを起動して開発モードでアプリケーションを起動する npm 構成や、デバッグセッションを起動する JavaScript デバッグ設定など、必要に応じて必要な実行 / デバッグ構成を自動的に生成します。
始める前に
お使いのコンピューターに Node.js(英語) がインストールされていることを確認してください。
プロジェクトでローカル Node.js インタープリターが設定されていることを確認します。設定ダイアログ (Ctrl+Alt+S) を開き、 に移動します。Node インタープリターフィールドには、デフォルトのプロジェクト Node.js インタープリターが表示されます。詳細については、ローカル Node.js インタープリターの構成を参照してください。
JavaScript and TypeScript、JavaScript Debugger、Vue.js に必要なプラグインが設定 | プラグインページのインストール済みタブで有効になっていることを確認します。詳細については、プラグインのマッピングを参照してください。
新しい Vue.js アプリケーションを作成する
新しい Vue.js アプリを作成するための推奨される方法は、create-vue(英語) 公式 Vue プロジェクトスキャフォールディングツールです。これは、PyCharm によってダウンロードされ、npx(英語) を使用して実行されます。
Vue CLI(英語) を使用することもできます。このオプションを選択すると、PyCharm もダウンロードされ、npx
で実行されます。
もちろん、これらのツールを自分でダウンロードするか、空の PyCharm プロジェクトを作成して、Vue.js やその他のツール (Vite(英語)、babel(英語)、webpack(英語)、ESLint(英語) など) でブートストラップすることができます。
ウェルカム画面で新規プロジェクトの作成をクリックするか、メインメニューから を選択します。新規プロジェクトダイアログが開きます。
左側のペインで、Vue.js を選択します。
右側のペインで:
プロジェクト関連ファイルが保存されるフォルダーへのパスを指定します。
Node インタープリターフィールドに、使用する Node.js インタープリターを指定します。リストから設定済みのインタープリターを選択するか、追加を選択して新しいインタープリターを設定します。
Vue CLI リストから、npx create-vue (推奨) または npx --package @vue/cli vue を選択します。
または、npm バージョン 5.1 以前の場合は、コマンドラインシェルまたはターミナル Alt+F12 で
npm install --g create-vue
またはnpm install --g @vue/cli
を実行して、パッケージを自分でインストールします。アプリケーションの作成時に、パッケージが格納されているフォルダーを選択します。babel(英語) と ESLint(英語) を使用してアプリケーションをブートストラップするには、デフォルトのプロジェクトセットアップを使用するチェックボックスを選択します。
作成をクリックすると、PyCharm は必要なすべての設定ファイルを含む Vue.js 固有のプロジェクトを生成し、必要な依存関係をダウンロードします。実行ツールウィンドウで進行状況を確認できます。
空の PyCharm プロジェクトを作成する
ウェルカム画面で新規プロジェクトの作成をクリックするか、メインメニューから を選択します。新規プロジェクトダイアログが開きます。
左側のペインで、空のプロジェクトを選択します。
プロジェクト関連ファイルが保存されるフォルダーへのパスを指定します。
作成をクリックすると、PyCharm は空のプロジェクトを作成して開きます。
空のプロジェクトに Vue.js をインストールする
Vue.js を使用する空のプロジェクトを開きます。
埋め込まれたターミナル(Alt+F12)で、次のように入力します。
npm install vue
既存の Vue.js アプリケーションから始める
既存の Vue.js アプリケーションの開発を続けるには、それを PyCharm で開き、必要な依存関係をダウンロードします。
すでにマシン上にあるアプリケーションソースを開く
ウェルカム画面でオープンをクリックするか、メインメニューから を選択します。開いたダイアログで、ソースが保存されているフォルダーを選択します。
バージョン管理からアプリケーションのソースをチェックアウト
ウェルカム画面でリポジトリのクローンをクリックします。
あるいは、メインメニューから
、 、 を選択します。メインメニューの Git の代わりに、プロジェクトに関連付けられている他のバージョン管理システムが表示される場合があります。例: Mercurial または Perforce。
表示されるダイアログで、リストからバージョン管理システムを選択し、アプリケーションソースをチェックアウトするリポジトリを指定します。詳細については、プロジェクトをチェックアウトする (クローン) を参照してください。
依存関係をダウンロードする
ポップアップで 'npm install' の実行または実行 'yarn install' をクリックします。
npm(英語)、Yarn 1(英語)、または Yarn 2(英語) を使用できます。詳細については、npm および Yarn を参照してください。
または、エディターの package.json のコンテキストメニューまたはプロジェクトツールウィンドウ Alt+1 から 'npm install' の実行または実行 'yarn install' を選択します。
プロジェクトのセキュリティ
PyCharm の外部で作成され、そこにインポートされたプロジェクトを開くと、PyCharm は、未知ソースコードを使用してこのプロジェクトを処理する方法を決定できるダイアログを表示します。

次のいずれかのオプションを選択します。
セーフモードでプレビュー : この場合、PyCharm はプロジェクトをプレビューモードで開きます。これは、プロジェクトのソースを参照することはできますが、タスクやスクリプトを実行したり、プロジェクトを実行 / デバッグしたりすることはできないことを意味します。
PyCharm はエディター領域の上部に通知を表示し、プロジェクトを信頼するリンクをクリックして、いつでもプロジェクトをロードできます。
プロジェクトを信頼 : この場合、PyCharm はプロジェクトを開いてロードします。これは、プロジェクトが初期化され、プロジェクトのプラグインが解決され、依存関係が追加され、すべての PyCharm 機能が使用可能になることを意味します。
開かない : この場合、PyCharm はプロジェクトを開きません。
プロジェクトのセキュリティの詳細を参照してください。
コードを記述して編集する
.vue ファイルでは、PyCharm は script
、style
、template
ブロックを認識します。script
タグ内で JavaScript と TypeScript を使用でき、style
タグ内でスタイルシート言語を使用でき、template
タグ内で HTML と Pug を使用できます。
script
タグ内で TypeScript を使用すると、PyCharm はタイプチェックのために TypeScript 言語サービス(英語)を呼び出し、検出されたエラーを TypeScript ツールウィンドウのエラーおよびコンパイルエラータブに表示します。または、TSLint を使用した Vue.js コンポーネントの TypeScript の lint に従って TsLint を使用できます。
Vue.js コンポーネント
PyCharm は .vue ファイルタイプを認識し、Vue.js コンポーネント用の専用 .vue ファイルテンプレートを提供します。
Vue.js コンポーネントを作成する
プロジェクトツールウィンドウ Alt+1 で、新しいコンポーネントの親フォルダーを選択し、リストから Vue コンポーネントを選択します。
また、既存のコンポーネントから新しい Vue.js コンポーネントをコピーして貼り付けることなく、専用のインテンションアクションまたはリファクタリングを使用して抽出することもできます。新しく抽出されたテンプレートで使用されるすべてのデータとメソッドは、親コンポーネントに残ります。PyCharm は、プロパティとともに新しいコンポーネントに渡し、関連するスタイルをコピーします。
コンポーネントの抽出
抽出してコンポーネント抽出を呼び出すテンプレートフラグメントを選択します。
インテンションアクションを使用するには、Alt+Enter を押してから、リストから Vue コンポーネントの抽出を選択します。
リファクタリングを使用するには、メインメニューまたは選択範囲のコンテキストメニューから
を選択します。
新しいコンポーネントの名前を入力します。この名前がすでに使用されているか無効な場合、PyCharm は警告を表示します。それ以外の場合は、新しい単一ファイルコンポーネントが作成され、親コンポーネントにインポートされます。
コード補完
スクリプト、スタイル、テンプレートブロック内の完全なコード
デフォルトでは、PyCharm は
script
ブロック内の ECMAScript 6 およびstyle
ブロック内の CSS にコード補完を提供します。template
タグ、コード補完 Ctrl+Space 内、および Vue.js コンポーネントと属性の定義 Ctrl+B へのナビゲーションが利用可能です。
完全な Vue.js プロパティとメソッド
PyCharm は、Vue.js のプロパティ、
data
オブジェクトのプロパティ、計算されたプロパティ、メソッドの補完も提案します。
完全なスロット名
PyCharm は、ライブラリコンポーネントおよびプロジェクトで定義されたコンポーネントからのスロット(英語)名の補完を提供します。
プロジェクトに名前付きスロットを持つコンポーネントが含まれている場合、PyCharm は
template
タグのv-slot
ディレクティブにこれらの名前の提案を表示します。Vuetify(英語)、Quasar(英語)、BootstrapVue(英語) を使用している場合、スロット名にコード補完も使用できます。
別のファイルで定義された完全なコンポーネント
コンポーネントが複数のファイルで定義されている場合(英語)、PyCharm はコンポーネントのパーツ間のリンクを認識し、プロパティ、データ、メソッドに適切なコード補完を提供します。
例: コンポーネントのパーツが、vue ファイルで
src
属性を介してリンクされている個別の JavaScript およびスタイルシートファイルで定義されている場合、JavaScript で定義されたプロパティは、メソッドと同様にテンプレートで適切に補完されます。コンポーネントの
template
プロパティのテンプレートリテラル内のテンプレートは、このコードがtemplate
タグ内にあるかのように補完されます。テンプレートが別の HTML ファイルで定義され、
template
プロパティにリンクされている場合、完了も使用できます。
Vue.js インジェクション内の完全なコード
HTML ファイル内の Vue.js インジェクション内で、PyCharm は Vue.js 構文を認識し、それに応じてコードをハイライトします。これらのライブラリをプロジェクトの依存関係に追加せずに、HTML ファイルの CDN からリンクされている Vue.js ライブラリからシンボルの補完を取得することもできます。

外部 Vue.js ライブラリへの CDN リンクを含む HTML ファイルを開きます。PyCharm はリンクをハイライトします。
ライブラリの補完を有効にするには、リンク上で Alt+Enter を押し、リストからライブラリのダウンロードをクリックします。
を選択します。または、リンクの上にマウスを置き、
ライブラリは、CDN リンクを介して追加されたライブラリの構成」を参照してください。
ページの JavaScript ライブラリのリストに追加されます。詳細については、「クラウドの完成
PyCharm は、スロット、props
、インポートステートメント、テンプレート内のタグなどにクラウドの完成(英語)を提供します。
AI Assistant を搭載したクラウド補完では、プロジェクトのコンテキストに基づいて、単一の行、コードブロック、さらには関数全体をリアルタイムで自動補完できます。
Cloud Completion は、コンテキストを考慮して構文的に許容可能なソリューションを提案し、さまざまなコードインスペクションを事前に実行して、エラーの原因となるバリエーションを拒否します。
スロット
setup
の機能props
の定義Vue データバインディングのプロパティ
コンポーネントプロパティ
クラウド補完を有効にする
Ctrl+Alt+S を押して設定を開き、エディター | 一般 | インライン補完を選択します。
クラウド補完候補を有効にするチェックボックスを選択します。ユニバーサル補完チェックボックスを選択します。
パラメーターヒント
パラメーターヒントは、メソッドと関数内のパラメーターの名前を表示して、コードを読みやすくします。
パラメーターのヒントを設定する
設定ダイアログ(Ctrl+Alt+S)を開き、 に移動します。
パラメーター名の Vue を展開します。
対応するチェックボックスを選択して、パラメーターヒントを表示するコンテキストを指定します。
プレビューには、設定で行った変更がコードの外観にどのように影響するかが表示されます。
一部のメソッドおよび関数では、PyCharm はどのコンテキストでもパラメーターヒントを表示しません。除外リスト ... をクリックして、これらのメソッドと機能を表示したり、それらのパラメーターヒントを有効にしたり、リストに新しいアイテムを追加したりします。
任意のコンテキストで任意の値型のパラメーターヒントを非表示にするには、パラメーター名の Vue テンプレートチェックボックスをオフにします。
コンポーネントの使用箇所を移動する
インレイヒントを使用して、コンポーネントからその使用箇所に移動します。コンポーネントが複数回使用されている場合、PyCharm は検出された使用箇所のリストを表示します。関連する使用箇所を選択して、そこに移動します。

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

Vue.js ライブテンプレート
PyCharm を使用すると、Sarah Drasner によって作成されたコレクション(英語)から適応された Vue.js のライブテンプレートのコレクションを使用できます。
使用するテンプレートの省略形を入力するか、Ctrl+J を押して、使用可能なテンプレートのリストから選択します。
テンプレートを展開するには、Tab を押します。
テンプレート内のある変数から別の変数に移動するには、Tab をもう一度押します。
Vue.js アプリケーションの Nuxt.js
PyCharm を使用すると、Vue.js アプリケーションで Nuxt.js(英語) フレームワークを使用できます。PyCharm で Nuxt.js(英語) アプリをセットアップするための推奨される方法は、create-nuxt-app コマンドを使用します。または、Nuxt.js を既存のプロジェクトにインストールするを使用することもできます。
create-nuxt-app を使用してプロジェクトを作成する
空の PyCharm プロジェクトを作成します。
ウェルカム画面で新規プロジェクトの作成をクリックするか、メインメニューから を選択します。新規プロジェクトダイアログが開きます。
左側のペインで、空のプロジェクトを選択します。右側のウィンドウで、アプリケーションフォルダーを指定し、作成をクリックします。
埋め込みターミナル(Alt+F12)を開いて、次のように入力します。
npx create-nuxt-app <project name>
または
yarn create nuxt-app <project name>
ウィザードはあなたにいくつかの質問をします。それらに答えると、Nuxt プロジェクトが現在のフォルダーで初期化され、PyCharm で使用できるようになります。
Nuxt.js 公式 Web サイト(英語)の詳細を参照してください。
Nuxt.js を既存のプロジェクトにインストールする
埋め込みターミナル(Alt+F12)を開いて、次のように入力します。
npm install --save nuxt
@nuxt/types パッケージをインストールする
@nuxt/types
パッケージを使用すると、より優れたコード補完を取得できます。
2.9.0 以降の Nuxt.js バージョンを使用していて、
@nuxt/types
パッケージがインストールされていない場合、PyCharm はそれについて通知し、開発依存関係としてインストールすることを提案します。通知ポップアップの @nuxt/types を dev 依存関係としてインストールするリンクをクリックします。ポップアップを閉じても、イベントログツールウィンドウ( )の @nuxt/types を dev 依存関係としてインストールするリンクをクリックして
@nuxt/types
をインストールできます。または、埋め込まれたターミナル(Alt+F12)を開き、次のように入力します。
npm install --save-dev @nuxt/types
Nuxt.js 対応のコーディング支援
PyCharm はコード補完を提案し、すべてのコア Nuxt.js コンポーネント(英語)のクイックドキュメントを示します。

PyCharm は Vuex ストア(英語)への参照を解決し、それらのハイライトと補完を提供します。

PyCharm は、static フォルダーに <img src='/logo.png/>
形式で保管されているアセット(英語)へのすべての参照を解決します。
nuxt.config.js を編集する
PyCharm は、nuxt.config.js(英語) 構成ファイルの適切な補完提案を提供します。

カーソルを合わせると、ファイルで使用されている Nuxt オプションの型情報を示すドキュメントポップアップも表示されます。

モジュールの解決
PyCharm は、Nuxt.js 固有の webpack セットアップをサポートします。Nuxt.js 2.12.0 以降、PyCharm は webpack.config.js 構成ファイルを自動的に検出し、そこからモジュール解決ルールを使用してコーディングを支援します。

Vue.js アプリケーションの TypeScript
Vue.js プロジェクトが TypeScript で記述されている場合は、.ts および .vue ファイルのコーディング支援を受けるサービスを選択する必要があります。これは、TypeScript 言語サービス(英語)との PyCharm 統合、Vue 言語サーバー (ヴォラー)(英語)、内部 PyCharm パーサーとコードインスペクション、または上記の組み合わせのいずれかになります。
デフォルトでは 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 以降では機能しないことに注意してください。プロジェクトでこれらのバージョンのいずれかを使用している場合、エラーのハイライトは PyCharm 内部コードインスペクションを通じて提供されます。
TypeScript 言語サービスと Vue 言語サーバーの両方をオフにして、PyCharm 内部サポートからコーディング支援を受けるには、「無効」を選択します。
Vue 言語サーバーのデータに基づいてシンボルの種類を評価するには、サービス駆動型エンジンを有効にするチェックボックスを選択します。
デフォルトでは、チェックボックスはオフになっているため、型評価、解決、コードインスペクション、およびリファクタリングは、PyCharm 内部 TypeScript エンジンからの型情報に基づいて行われます。
このデフォルトの動作では、PyCharm 内部の TypeScript エンジンが使用する型評価アルゴリズムが Vue 言語サーバーのアルゴリズムと異なるため、パフォーマンスの問題や型解決のバグが発生する可能性があります。チェックボックスを選択すると、これらの問題を回避できる場合があります。
Vue.js アプリケーションでのフォーマット
インデントを構成する
デフォルトでは、トップレベルのタグ内のコードは、Vue.js 固有のスタイルで均一にインデントされます。このインデントは、使用する言語に依存するように構成できます。たとえば、HTML や Pug 固有です。
設定ダイアログ (Ctrl+Alt+S) で、 に移動し、タブとインデントタブを開きます。
デフォルトでは、すべてのトップレベルのタグの内容は、Vue.js 固有のスタイルで均一にインデントされます。デフォルトのインデント設定を受け入れるか、ページ上のコントロールを使用してカスタマイズします。設定を変更すると、右側のペインのプレビューに、変更がコードのフォーマットにどのような影響を与えるかが表示されます。
トップレベルタグ内のコードをその言語に関してインデントするには、ブロックの言語に合わせるを選択します。
トップレベルのタグの子をインデントするフィールドで、コードに最初のインデントを付ける必要がある最上位のタグを指定します。
デフォルトでは、
template
タグ内のコードのみに最初のインデントがあります。必要に応じて、コンマを区切り文字として使用して他のタグを追加します。例: フィールドでscript
を指定すると、すべてのscript
タグ内のコードは、プレビューペインに示されているように最初のインデントを取得します。
スペースを構成する
デフォルトでは、PyCharm は、Mustache 構文による Vue.js テキスト補間(英語)の左波括弧(
{
)の後、終了}
の前にスペースを自動的に挿入します。スペースの自動挿入を抑制するには、設定ダイアログ (Ctrl+Alt+S) を開いて に移動し、次にスペースタブを開いて補間チェックボックスをオフにします。
デフォルトでは、コードフラグメントをブロックコメントで囲むと、テキストはスペースなしで
/*
文字を開いた直後に始まります。*/
文字を閉じる前に、スペースも挿入されません。このデフォルトのコードスタイルは、ESLint などの一部のリンターのルールと競合する可能性があります。コードスタイルを改善するには、先頭と末尾のスペースで囲んでいるブロックコメントを構成します。
設定ダイアログ (Ctrl+Alt+S) で、 または に移動し、コード生成タブを開いて、コメント領域のスペースとフォーマットを構成します。
ラッピングとブレースを構成する
設定ダイアログ (Ctrl+Alt+S) で、 に移動し、折り返しと波括弧タブを開きます。
Vue.js 補間内の JavaScript 式(英語)に改行がある場合、PyCharm はこの JavaScript 式を新しい行から自動的に開始し、その後に新しい行を追加します。
このデフォルトの動作を変更するには、'{{' の後の改行および '}}' の前の改行チェックボックスをオフにします。
Vue.js コードスタイル: ビジュアルガイドの説明に従って、複数の右マージンを構成します。
折り返しオプションに従って、補間の折り返しを構成します。
Prettier で Vue.js コードを再フォーマットする
特定のファイルが変更されるたびに再フォーマットし、変更が自動または手動で保存されるように Prettier を設定できます。保存時に Prettier を自動的に実行するを参照してください。
また、Prettier を特定のファイルのデフォルトのフォーマッタとして設定することもできます。Ctrl+Alt+L でコードを再フォーマットするたびに、このようなファイルに対して実行されます。
詳細は、Prettier でコードを整形を参照してください。
Prettier でコードを整形
エディターで、再フォーマットするコードフラグメントを選択します。ファイルまたはフォルダーを再フォーマットするには、プロジェクトツールウィンドウ Alt+1 で選択します。次に、コンテキストメニューから Prettier で整形を選択します。
特定のファイルに対して Prettier を自動的に実行するには、設定ダイアログ(Ctrl+Alt+S)を開き、 に移動し、コードの再フォーマットについておよび保存時チェックボックスを使用して Prettier をトリガーするアクションを指定します。
詳細については、保存時に Prettier を自動的に実行するおよび Prettier をデフォルトのフォーマッターとして設定するを参照してください。
PyCharm は、Prettier の構成から PyCharm コードスタイル設定にキーコードスタイルルールを適用して、生成されたコード(リファクタリングやクイックフィックス後など)と Prettier ですでに処理されたコードが一貫してフォーマットされるようにできます。
Prettier コードスタイルルールを適用する
Prettier が有効になっているプロジェクトで、package.json を開き、タブ上部のペインではいをクリックします。
Prettier コードスタイルを再適用するには(ペインでいいえをクリックするかコードスタイルを変更した後)、Ctrl+Shift+A を押してアクションの検索リストから Prettier コードスタイルルールを適用するを選択します。
TSLint を使用した Vue.js コンポーネントの TypeScript の lint
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-plugin
tsconfig.json ファイルの
plugins
プロパティで、次のように入力します。{ "compilerOptions": { "plugins": [{"name": "typescript-tslint-plugin"}] } }typescript-tslint-plugin
を使用している場合、TSLint は TypeScript 言語サービス(英語)を介して実行されているため、PyCharm との 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 アプリケーションを実行する
上記のように、PyCharm 新規プロジェクトウィザードで create-vue
を使用して作成されたアプリケーションの場合、PyCharm はデフォルト名 dev で npm 構成を生成します。この構成は、開発サーバーを起動し、開発モードでアプリケーションを起動する vite
コマンドを実行します。
それ以外の場合は、ホスト、ポートなどの実際の設定を手動で実行 / デバッグ構成を作成するする必要があります。
npm 実行 / デバッグ構成を作成する
実行ウィジェットから実行構成の編集を選択します。
に移動します。または、ツールバーの開いた実行構成の編集ダイアログで、ツールバーの追加ボタン (
) をクリックし、リストから npm を選択します。
開いた実行 / デバッグ構成: npm ダイアログの構成タブで、使用する package.json の場所、Node.js インタープリター、およびパッケージマネージャーを指定します。
コマンドフィールドで、リストから実行を選択し、次にスクリプトリストから実行するスクリプトを選択します。ほとんどの場合、デフォルトの
dev
スクリプトになりますが、カスタムポートでアプリケーションを実行するなど、package.json で別のスクリプトを構成することもできます。オプション:
ブラウザーでアプリケーションを開くには、次のように構成を更新します。ブラウザー / Live Edit タブで、起動後チェックボックスをオンにし、アプリケーションを開くブラウザーを選択して、アプリケーションが実行される URL アドレスを指定します。
アプリケーションをデバッグする場合は、Google Chrome(英語) または別の Chromium ベースのブラウザー(英語)を選択します。
アプリケーションの実行
ツールバーの実行ウィジェットのリストから、npm タイプの実行構成を選択し、その横にある
をクリックします。これは、自動生成された開発構成でも、上記のように自分で作成したカスタム構成でもかまいません。
アプリケーションがコンパイルされ、開発サーバーの準備ができるまで待ちます。
実行ツールウィンドウまたはターミナルには、アプリケーションが実行されている URL が表示されます。アプリケーションが create-vue で生成された場合、デフォルトの URL は http://localhost:5173/ です。このリンクをクリックすると、アプリケーションが表示されます。
または、上記のように、 PyCharm が起動時にアプリケーションを開くようにします。
Vue.js アプリケーションをデバッグする
デバッグセッションは、実行 / デバッグ構成を起動するから開始することも、開発モードでアプリケーションが実行されている URL を表示する実行ツールウィンドウから開始することもできます。
実行 / デバッグ構成を介してデバッグを開始する
Vue.js アプリケーションをデバッグするには、2 つの実行 / デバッグ構成が必要です。
上記のように、開発モードでアプリケーションを起動するための npm 構成。
開発モードで実行されているアプリケーションにデバッガーを接続するための JavaScript デバッグ構成。
npm 実行 / デバッグ構成を使用して Vue アプリケーションを実行およびデバッグするに従って、npm 構成内に JavaScript デバッグ構成を作成して、一度に起動することができます。
または、JavaScript デバッグ実行 / デバッグ構成でデバッグを開始するに従って、npm と JavaScript デバッグ実行 / デバッグ構成を個別に起動します。
単一の npm 実行 / デバッグ構成で Vue.js アプリケーションを実行およびデバッグする
コードにブレークポイントを設定します。
上記の説明に従って npm 構成を作成します。
create-vue
を使用してアプリケーションを生成した場合、PyCharm はデフォルト名 npm dev で npm 構成をすでに作成しています。構成は、実行ウィジェットおよび実行 / デバッグ構成ダイアログで利用できます。開いた実行 / デバッグ構成: npm ダイアログの構成タブで、使用する package.json の場所、Node.js インタープリター、およびパッケージマネージャーを指定します。
コマンドフィールドで、リストから実行を選択し、次にスクリプトリストから実行するスクリプトを選択します。ほとんどの場合、デフォルトの
dev
スクリプトになりますが、カスタムポートでアプリケーションを実行するなど、package.json で別のスクリプトを構成することもできます。ブラウザー / Live Edit タブで、起動後チェックボックスを選択し、リストから Google Chrome(英語) または別の Chromium ベースのブラウザー(英語)を選択し、JavaScript デバッガーを使用するチェックボックスを選択して、アプリケーションを実行する URL を指定します。
実行をクリックします。
構成を再実行するには、実行ウィジェットのリストから構成を選択し、その横にある
をクリックします。
PyCharm はアプリケーションを開発モードで実行し、同時にデバッグセッションを起動します。
最初のブレークポイントに到達したら、デバッグツールウィンドウに切り替えて通常どおり続行します。プログラムをステップ実行し、プログラムの実行を停止して再開し、中断したときにそれを調べ、コールスタックと変数を調べ、ウォッチを設定し、変数を評価し、実際の HTML DOM を表示します。
JavaScript デバッグ実行 / デバッグ構成でデバッグを開始する
コードにブレークポイントを設定します。
上記のように開発モードでアプリケーションを起動し、アプリケーションがコンパイルされて開発サーバーの準備ができるまで待ちます。
実行ツールウィンドウまたはターミナルには、アプリケーションが実行されている URL が表示されます。この URL をコピーして、後で JavaScript デバッグ構成で指定します。
JavaScript デバッグ構成を作成します。これを行うには、メインメニューの に移動し、
をクリックして、リストから JavaScript デバッグを選択します。
create-vue
を使用してアプリケーションを生成した場合、PyCharm は、デフォルト名アプリケーションのデバッグとデフォルト URLhttp://localhost:5173
で JavaScript デバッグ実行 / デバッグ構成をすでに作成しています。JavaScript デバッグノードのリストからこの実行 / デバッグ構成を選択します。開いた実行 / デバッグ構成: JavaScript デバッグダイアログで、構成の名前と、開発モードでアプリケーションが実行されている URL アドレスを指定します。この URL は、上記のように、実行ツールウィンドウまたはターミナルにコピーできます。
デバッグをクリックします。
構成を再実行するには、実行ウィジェットのリストから構成を選択し、その横にある
をクリックします。
最初のブレークポイントに到達したら、デバッグツールウィンドウに切り替えて通常どおり続行します。プログラムをステップ実行し、プログラムの実行を停止して再開し、中断したときにそれを調べ、コールスタックと変数を調べ、ウォッチを設定し、変数を評価し、実際の HTML DOM を表示します。
実行ツールウィンドウまたは組み込みのターミナルからデバッグを開始する
アプリケーションが localhost
の開発モードで実行されている場合、特に create-vue
で生成された場合は、> 実行ツールウィンドウまたは組み込みのターミナルから直接デバッグセッションを開始できます。
コードにブレークポイントを設定します。
上記のように開発モードでアプリケーションを起動し、アプリケーションがコンパイルされて開発サーバーの準備ができるまで待ちます。
実行ツールウィンドウまたはターミナルには、アプリケーションが実行されている URL が表示されます。Ctrl+Shift を押したまま、この URL リンクをクリックします。PyCharm は、タイプ JavaScript デバッグの自動生成されたアプリケーションのデバッグ構成でデバッグセッションを開始します。
新しいターミナルから開発モードでアプリケーションを起動した場合は、リンクの横にあるブラウザーでデバッグを開始するボタンをクリックするだけです。
最初のブレークポイントに到達したら、デバッグツールウィンドウに切り替えて通常どおり続行します。プログラムをステップ実行し、プログラムの実行を停止して再開し、中断したときにそれを調べ、コールスタックと変数を調べ、ウォッチを設定し、変数を評価し、実際の HTML DOM を表示します。
Node.js 17 以降のトラブルシューティング
アプリケーションで Nuxt.js を使用しており、Node.js バージョン 17 以降では、デバッグセッション中にネットワーク接続の問題が発生する可能性があります。これにより、デバッガーの接続やソースマップのロードで問題が発生する可能性があります。
回避策は、package.json の dev
スクリプトを次のように更新して、--host 127.0.0.1
をサーバーに渡すことです。
プロジェクト内で複数のフレームワークを使用する
場合によっては、1 つの Vue.js プロジェクト内で他のフレームワークを使用する必要があることがあります。
各ファイルでコンテキスト認識コーディング支援を受けるには、構成ファイル .ws-context
を作成し、各ファイルまたはフォルダーで使用するフレームワークを指定します。このファイルの設定は、デフォルトの構成を上書きします。
プロジェクトルートで、コンテキストメニューから新規 | ファイルを選択し、ファイル名として
.ws-context
を指定します。.ws-context
では、次の 2 種類のプロパティを使用します。コンテキスト値文字列を持つ
<context-name>
コンテキスト詳細オブジェクトを持つ GLOB パターン
次のコンテキスト値を使用します。
framework
:vue
、angular
、react
、svelte
、astro
angular-template-syntax
:V_2
,V_17
nextjs-project
:nextjs
astro-project
:astro
vue-store
:vuex
,pinia
vue-class-component-library
:vue-class-component
、vue -property-decorator
、vue-facing-decorator
jsdoc-dialect
:jsdoc-typescript
,jsdoc-closure
簡単にするためにパスのネストを使用します。
GLOB パスの最後のセグメントはファイル名パターンであり、
*
ワイルドカードのみがサポートされます。最後のセグメントが
**
の場合、ネストされたすべてのディレクトリとファイルと一致します。最上位レベルのコンテキストプロパティには
/**
パターンが必要です。
複数のパターンが同じファイル名に一致する場合、曖昧さを解消するために次のルールが使用されます。
**
セグメントを除いて、パスセグメント数が最大となるパターンを選択します。純粋なファイル名パターンであるパターンを選択します。つまり、
**
または/
で終わらないパターンを選択します。最初に定義されたパターンを選択します。
サンプル
さまざまなフォルダーで使用されている多数のフレームワークを含むプロジェクトがあるとします。

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

実行 / デバッグ構成: NPM
作成: このダイアログでは、npm および Yarn スクリプトをローカルで実行するための構成を作成します。現在のコンテキストにおける「ローカル」とは、PyCharm 自体がコンピューターにインストールされている Node.js を起動し、その後スクリプトの実行を開始することを意味します。npm、pnpm、Yarn の詳細を参照してください。スクリプトが開発モードでアプリケーションを起動する場合、構成を変更してデバッグセッションも開始することができます。これを行うには、ブラウザー / ライブ編集タブに移動し、...

実行 / デバッグ構成: JavaScript デバッグ
作成: このダイアログを使用して、ビルトインまたは外部 Web サーバー上で実行されているアプリケーションで JavaScript をデバッグするための構成を作成し、Dart Web アプリケーションをデバッグします。JavaScript デバッグ固有の構成設定:URLJavaScript のデバッグ: このフィールドには、デバッグする JavaScript を参照する HTML ファイルの URL アドレスを指定します。ローカルデバッグの場合は、http://localhost:<buil...

Node.js
Node.js は、サーバーやコマンドラインなど、ブラウザーの外部で JavaScript を実行するための軽量ランタイム環境です。PyCharm は Node.js と統合されており、アプリケーションの構成、編集、実行、デバッグ、テスト、プロファイリング、保守を支援します。Node.js がアプリケーションのローカルランタイムとして、または npm パッケージの管理、JavaScript リンターの実行、ツールのビルド、フレームワークのテストなどにのみ必要な場合は、Node.js をインストールす...

プラグインのインストール
プラグインは PyCharm のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains マーケット...

GitHub でホストされているプロジェクトを管理する
プロジェクトをチェックアウトする (クローン):PyCharm から直接貢献したいリポジトリのクローンを作成し、それに基づいて新しいプロジェクトを作成できます。メインメニューで、に移動します。Git メニューが使用できない場合は、を選択します。バージョン管理から取得ダイアログで、左側の GitHub を選択します。次のいずれかを実行して、GitHub にログインします。トークンがある場合は、トークンを使用するをクリックし、トークンをトークンフィールドに貼り付けて、ログインをクリックします。それ以外の場...

npm、pnpm、Yarn
PyCharm は npm、pnpm、Yarn、Yarn 2、Yarn 3 と統合されているため、組み込みのターミナルで、IDE 内から再利用可能なコードのパッケージをインストール、検索、更新、削除できます。PyCharm では、npm、Yarn、pnpm スクリプトを実行およびデバッグすることもできます。PyCharm は、package.json ファイルを解析してスクリプトの定義を認識し、スクリプトをツリービューに表示して、ツリー内のスクリプトと package.json ファイル内のその定義の間...