PyCharm 2025.1 ヘルプ

Vue.js

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

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

始める前に

  1. お使いのコンピューターに Node.js(英語) がインストールされていることを確認してください。

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

  3. JavaScript and TypeScriptJavaScript DebuggerVue.js に必要なプラグインが設定 | プラグインページのインストール済みタブで有効になっていることを確認します。詳細については、プラグインのマッピングを参照してください。

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

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

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

もちろん、これらのツールを自分でダウンロードするか、空の PyCharm プロジェクトを作成して、Vue.js やその他のツール (Vite(英語)babel(英語)webpack(英語)ESLint(英語) など) でブートストラップすることができます。

  1. ウェルカム画面で新規プロジェクトの作成をクリックするか、メインメニューからファイル | 新規 | プロジェクトを選択します。新規プロジェクトダイアログが開きます。

  2. 左側のペインで、Vue.js を選択します。

  3. 右側のペインで:

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

    • Node インタープリターフィールドに、使用する Node.js インタープリターを指定します。リストから設定済みのインタープリターを選択するか、追加を選択して新しいインタープリターを設定します。

    • Vue CLI リストから、npx create-vue (推奨) または npx --package @vue/cli vue を選択します。

      または、npm バージョン 5.1 以前の場合は、コマンドラインシェルまたはターミナル Alt+F12npm install --g create-vue または npm install --g @vue/cli を実行して、パッケージを自分でインストールします。アプリケーションの作成時に、パッケージが格納されているフォルダーを選択します。

    • babel(英語)ESLint(英語) を使用してアプリケーションをブートストラップするには、デフォルトのプロジェクトセットアップを使用するチェックボックスを選択します。

  4. 作成をクリックすると、PyCharm は必要なすべての設定ファイルを含む Vue.js 固有のプロジェクトを生成し、必要な依存関係をダウンロードします。実行ツールウィンドウで進行状況を確認できます。

空の PyCharm プロジェクトを作成する

  1. ウェルカム画面で新規プロジェクトの作成をクリックするか、メインメニューからファイル | 新規 | プロジェクトを選択します。新規プロジェクトダイアログが開きます。

  2. 左側のペインで、空のプロジェクトを選択します。

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

  4. 作成をクリックすると、PyCharm はのプロジェクトを作成して開きます。

空のプロジェクトに Vue.js をインストールする

  1. Vue.js を使用する空のプロジェクトを開きます。

  2. 埋め込まれたターミナルAlt+F12)で、次のように入力します。

    npm install vue

既存の Vue.js アプリケーションから始める

既存の Vue.js アプリケーションの開発を続けるには、それを PyCharm で開き、必要な依存関係をダウンロードします。

すでにマシン上にあるアプリケーションソースを開く

  • ウェルカム画面でオープンをクリックするか、メインメニューからファイル | オープンを選択します。開いたダイアログで、ソースが保存されているフォルダーを選択します。

バージョン管理からアプリケーションのソースをチェックアウト

  1. ウェルカム画面でリポジトリのクローンをクリックします。

    あるいは、メインメニューからファイル | 新規 | バージョン管理からプロジェクトGit | クローンVCS | バージョン管理から取得を選択します。

    メインメニューの Git の代わりに、プロジェクトに関連付けられている他のバージョン管理システムが表示される場合があります。例: Mercurial または Perforce

  2. 表示されるダイアログで、リストからバージョン管理システムを選択し、アプリケーションソースをチェックアウトするリポジトリを指定します。詳細については、プロジェクトをチェックアウトする (クローン) を参照してください。

依存関係をダウンロードする

  • ポップアップで 'npm install' の実行または実行 'yarn install' をクリックします。

    Open an application and download the dependencies

    npm(英語)Yarn 1(英語)、または Yarn 2(英語) を使用できます。詳細については、npm および Yarn を参照してください。

  • または、エディターの package.json のコンテキストメニューまたはプロジェクトツールウィンドウ Alt+1 から 'npm install' の実行または実行 'yarn install' を選択します。

プロジェクトのセキュリティ

PyCharm の外部で作成され、そこにインポートされたプロジェクトを開くと、PyCharm は、未知ソースコードを使用してこのプロジェクトを処理する方法を決定できるダイアログを表示します。

Untrusted project warning

次のいずれかのオプションを選択します。

  • セーフモードでプレビュー : この場合、PyCharm はプロジェクトをプレビューモードで開きます。これは、プロジェクトのソースを参照することはできますが、タスクやスクリプトを実行したり、プロジェクトを実行 / デバッグしたりすることはできないことを意味します。

    PyCharm はエディター領域の上部に通知を表示し、プロジェクトを信頼するリンクをクリックして、いつでもプロジェクトをロードできます。

  • プロジェクトを信頼 : この場合、PyCharm はプロジェクトを開いてロードします。これは、プロジェクトが初期化され、プロジェクトのプラグインが解決され、依存関係が追加され、すべての PyCharm 機能が使用可能になることを意味します。

  • 開かない : この場合、PyCharm はプロジェクトを開きません。

プロジェクトのセキュリティの詳細を参照してください。

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

.vue ファイルでは、PyCharm は scriptstyletemplate ブロックを認識します。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 コンポーネントを選択します。

    Create a Vue.js component

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

コンポーネントの抽出

  1. 抽出してコンポーネント抽出を呼び出すテンプレートフラグメントを選択します。

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

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

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

    ws_extract_vue_component.png

コード補完

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

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

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

    Vue.js: completion inside template tags

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

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

    Vue.js: completion for interpolations

完全なスロット名

  • 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 ライブラリからシンボルの補完を取得することもできます。

Download libraries linked via CDN
  1. 外部 Vue.js ライブラリへの CDN リンクを含む HTML ファイルを開きます。PyCharm はリンクをハイライトします。

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

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

クラウドの完成

PyCharm は、スロット、props、インポートステートメント、テンプレート内のタグなどにクラウドの完成(英語)を提供します。

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

Cloud Completion は、コンテキストを考慮して構文的に許容可能なソリューションを提案し、さまざまなコードインスペクションを事前に実行して、エラーの原因となるバリエーションを拒否します。

  • スロット

  • setup の機能

  • props の定義

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

    Cloud Completion in Vue Data Binding
  • コンポーネントプロパティ

    Cloud Completion for component properties

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

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

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

  3. クラウド補完候補を有効にするチェックボックスを選択します。ユニバーサル補完チェックボックスを選択します。

    Enable Cloud Completion

パラメーターヒント

パラメーターヒントは、メソッドと関数内のパラメーターの名前を表示して、コードを読みやすくします。

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

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

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

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

    プレビューには、設定で行った変更がコードの外観にどのように影響するかが表示されます。

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

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

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

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

Show Component Usages

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

または、エディターでコンポーネントの使用箇所を表示ヒントを右クリックし、コードビジョンを隠す: コンポーネントの使用箇所のインレイヒントを選択します。

Turn off Component usages in the editor

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

PyCharm を使用すると、Sarah Drasner によって作成されたコレクション(英語)から適応された Vue.js のライブテンプレートのコレクションを使用できます。

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

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

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

    Vue.js code snippet (live template)

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

PyCharm を使用すると、Vue.js アプリケーションで Nuxt.js(英語) フレームワークを使用できます。PyCharm で Nuxt.js(英語) アプリをセットアップするための推奨される方法は、create-nuxt-app コマンドを使用します。または、Nuxt.js を既存のプロジェクトにインストールするを使用することもできます。

create-nuxt-app を使用してプロジェクトを作成する

  1. 空の PyCharm プロジェクトを作成します。

    1. ウェルカム画面で新規プロジェクトの作成をクリックするか、メインメニューからファイル | 新規 | プロジェクトを選択します。新規プロジェクトダイアログが開きます。

    2. 左側のペインで、空のプロジェクトを選択します。右側のウィンドウで、アプリケーションフォルダーを指定し、作成をクリックします。

  2. 埋め込みターミナルAlt+F12)を開いて、次のように入力します。

    npx create-nuxt-app <project name>

    または

    yarn create nuxt-app <project name>

  3. ウィザードはあなたにいくつかの質問をします。それらに答えると、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 依存関係としてインストールするリンクをクリックします。

    Notification about missing @nuxt/types

    ポップアップを閉じても、イベントログツールウィンドウ(表示 | ツールウィンドウ | イベントログ)の @nuxt/types を dev 依存関係としてインストールするリンクをクリックして @nuxt/types をインストールできます。

  • または、埋め込まれたターミナルAlt+F12)を開き、次のように入力します。

    npm install --save-dev @nuxt/types

Nuxt.js 対応のコーディング支援

PyCharm はコード補完を提案し、すべてのコア Nuxt.js コンポーネント(英語)クイックドキュメントを示します。

Completion and quick doc for Nuxt component

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

Code completion for Vuex store

PyCharm は、static フォルダーに <img src='/logo.png/> 形式で保管されているアセット(英語)へのすべての参照を解決します。

nuxt.config.js を編集する

PyCharm は、nuxt.config.js(英語) 構成ファイルの適切な補完提案を提供します。

Code completion in nuxt.config.js

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

Quick documentation popup in nuxt.config.js

モジュールの解決

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

Notification about using webpack.config.js for module resolution and code completion

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

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

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

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

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

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

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

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

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

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

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

      TypeScript 言語サービスは、TypeScript バージョン 5.0.0 以降では機能しないことに注意してください。プロジェクトでこれらのバージョンのいずれかを使用している場合、エラーのハイライトは PyCharm 内部コードインスペクションを通じて提供されます。

    • TypeScript 言語サービスと Vue 言語サーバーの両方をオフにして、PyCharm 内部サポートからコーディング支援を受けるには、「無効」を選択します。

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

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

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

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

インデントを構成する

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

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

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

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

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

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

スペースを構成する

  1. デフォルトでは、PyCharm は、Mustache 構文による Vue.js テキスト補間(英語)の左波括弧({)の後、終了 } の前にスペースを自動的に挿入します。

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

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

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

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

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

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

  2. Vue.js 補間内の JavaScript 式(英語)に改行がある場合、PyCharm はこの 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 に移動し、コードの再フォーマットについておよび保存時チェックボックスを使用して Prettier をトリガーするアクションを指定します。

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

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

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

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

    Pane above package.json: apply Prettier code style
  • 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 をインストールして構成する

  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 言語サービス(英語)を介して実行されているため、PyCharm との TSLint 統合を無効にして、エラー報告の重複を回避できます。

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

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

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

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

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

    Vue.js app is running in the development mode

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

上記のように、PyCharm 新規プロジェクトウィザードで create-vue を使用して作成されたアプリケーションの場合、PyCharm はデフォルト名 devnpm 構成を生成します。この構成は、開発サーバーを起動し、開発モードでアプリケーションを起動する vite コマンドを実行します。

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

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

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

    Open the Edit Configurations dialog

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

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

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

    npm run/debug configuration
  3. オプション:

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

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

    Browser / Live Edit tab: select browser

アプリケーションの実行

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

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

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

    Vue.js app is running in the development mode

    または、上記のように、 PyCharm が起動時にアプリケーションを開くようにします。

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

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

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

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

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

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

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

または、JavaScript デバッグ実行 / デバッグ構成でデバッグを開始するに従って、npmJavaScript デバッグ実行 / デバッグ構成を個別に起動します。

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

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

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

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

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

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

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

    npm configuration, Browser tab
  5. 実行をクリックします。

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

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

    Debugging session
  6. 最初のブレークポイントに到達したら、デバッグツールウィンドウに切り替えて通常どおり続行します。プログラムをステップ実行し、プログラムの実行を停止して再開し、中断したときにそれを調べ、コールスタックと変数を調べ、ウォッチを設定し、変数を評価し、実際の HTML DOM を表示します

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

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

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

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

    Vue.js app is running in the development mode
  3. JavaScript デバッグ構成を作成します。これを行うには、メインメニューの実行 | 実行構成の編集に移動し、the Add icon をクリックして、リストから JavaScript デバッグを選択します。

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

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

    Create a JavaScript Debug configuration: specify the URL
  5. デバッグをクリックします。

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

    Run a JavaScript Debug configuration from the Run widget
  6. 最初のブレークポイントに到達したら、デバッグツールウィンドウに切り替えて通常どおり続行します。プログラムをステップ実行し、プログラムの実行を停止して再開し、中断したときにそれを調べ、コールスタックと変数を調べ、ウォッチを設定し、変数を評価し、実際の HTML DOM を表示します

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

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

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

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

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

    Starting a debugging session from the Run tool window

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

    New Terminal: the Start debugging in browser button

最初のブレークポイントに到達したら、デバッグツールウィンドウに切り替えて通常どおり続行します。プログラムをステップ実行し、プログラムの実行を停止して再開し、中断したときにそれを調べ、コールスタックと変数を調べ、ウォッチを設定し、変数を評価し、実際の HTML DOM を表示します

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

アプリケーションで Nuxt.js を使用しており、Node.js バージョン 17 以降では、デバッグセッション中にネットワーク接続の問題が発生する可能性があります。これにより、デバッガーの接続やソースマップのロードで問題が発生する可能性があります。

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

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

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

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

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

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

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

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

    • コンテキスト詳細オブジェクトを持つ GLOB パターン

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

    • framework : vueangularreactsvelteastro

    • angular-template-syntax : V_2 , V_17

    • nextjs-project : nextjs

    • astro-project : astro

    • vue-store : vuex , pinia

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

    • jsdoc-dialect : jsdoc-typescript , jsdoc-closure

  4. 簡単にするためにパスのネストを使用します。

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

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

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

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

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

    • 純粋なファイル名パターンであるパターンを選択します。つまり、** または / で終わらないパターンを選択します。

    • 最初に定義されたパターンを選択します。

サンプル

さまざまなフォルダーで使用されている多数のフレームワークを含むプロジェクトがあるとします。

A project with different frameworks

プロジェクト内の各ファイルに対してコンテキスト認識型の支援を受けるには、次のコードを .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" } }

関連ページ:

実行 / デバッグ構成: 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 ファイル内のその定義の間...