WebStorm 2021.3 の新機能

ES2022 プライベートクラスメンバーのサポート、リモート開発向けの新機能、モノリポのサポート改善、Deno LSP、Run(実行)ツールウィンドウの分割機能など。

JavaScript と TypeScript

プライベートクラスメンバーのサポートを改訂

プライベートクラスメンバーのサポートを改訂

プライベートフィールドは 2018 年からサポートされていますが、 従来のサポートは TC39 の古いプロポーザルをベースとしていたため、それ以降は標準から外れたものとなっています。 そこで、標準に準拠させるために既存のサポートを一から作り直しました。 WebStorm 2021.3 では、ES2022 のプライベートクラスメンバーが適切にサポートされています。

import ステートメント内の URL をサポート

import ステートメント内の URL をサポート

ES6 ファイルのインポートパスにクイックフィックスを使用して、リモート ES6 モジュールをダウンロードできるようになりました。 このモジュールはすべての依存関係とともにダウンロードされ、プロジェクトライブラリとしてリンクされます。 この動作を試すには、インポートパスにキャレットを置き、Alt+Enter を押して Download module(モジュールのダウンロード)を選択してください。

.js と .d.ts ファイル間のマッピングの改善

.js.d.ts ファイル間のマッピングの改善

.js.d.ts ファイル間のマッピングを改善し、これらのファイル間を移動しやすくするためのガターアイコンを追加しました。 この変更に関する詳細は、こちらのブログ記事をご覧ください。

JavaScript ファイルのインデックス作成を高速化

JavaScript ファイルのインデックス作成時間を 20% 短縮しました。 この改善によって、大規模な Git の更新を行う場合や新しいプロジェクトを開いた際に作業をより素早く開始できるようになることを期待しています。 プロジェクトの主な構成ファイルが .ts またはその他の形式である場合は、この変更に気づきにくい可能性があります。

モノリポのサポート改善

このリリースには、モノリポの操作に関する改善が多数含まれています。 最も大きな変更は、package.json を含むプロジェクト内の各フォルダーを個別のパッケージとして処理することで、自動的に追加されたインポートがプロジェクト構造を維持するようになったことです。

フレームワークとテクノロジー

依存関係アップデート用の新しいインスペクション

依存関係アップデート用の新しいインスペクション

WebStorm 2021.3 では、エディターから npm パッケージを最新バージョンにアップデートできるようになりましたpackage.json ファイルを開き、アップデートするパッケージバージョンにキャレットを置いて Alt+Enter を押すと、Update ‘package name’ to the latest version(‘パッケージ名’ を最新バージョンにアップデート)を選択できます。 また、パッケージのバージョンにマウスを重ねるとクイックフィックスが表示されます。

Deno 統合の改善

Deno 統合の改善

WebStorm での Deno の操作感を改善するため、Deno LSP に移行するとともに多数の既知の問題を修正しました。 Deno の使用方法についての詳細は、こちらのブログ記事をご覧ください。

HTML 補完の改善

HTML 補完の改善

HTML でコード補完が機能する仕組みを改善しました。 エディターにタグ名または略語を入力するか、コード補完を呼び出すと、WebStorm がすぐに関連性の高い候補を表示します。 以前は、< を先頭に入力しなければ表示されませんでした。 また、文字エンティティ参照のコード補完動作も改善されています。

Vue および React の型チェック

Vue および React の型チェック

WebStorm 2021.3 では、Vue テンプレートの型チェックがサポートされています。 IDE はプロパティにバインドされた式に誤った型が使用されていることを通知します。 この型チェックは React の属性にも機能します。

HTTP クライアントの新機能

HTTP クライアントの新機能

このリリースでは、WebStorm の組み込み HTTP クライアントを大幅に改善しました。 バイナリレスポンスのサポートやカスタムファイルまたはディレクトリへの出力のリダイレクト、およびその他の新機能が多数追加されています。

リモート開発

WebStorm のリモート実行

WebStorm のリモート実行

WebStorm 2021.3 では、ベータ版の新しいリモート開発ワークフローがサポートされています。 IDE バックエンドを実行中のリモートマシンに接続し、ローカルマシンで作業しているかのようにリモートマシンのプロジェクトに取り組むことができます。 この仕組みは、JetBrains Gateway という新しいアプリケーションによって実現しています。 詳細は、こちらのブログ記事をご覧ください。

保存時のアクション実行

リモート Node.js を使用した開発

このリリースでは、Docker に Node.js がインストールされており、それを WebStorm の JavaScript ツーリング統合に使用するというワークフローをサポートする大きな改善がいくつか行われています。 ESLint、Jest、Mocha、npm で Node.js リモートインタープリターを使用できるようになりました。 詳細は、こちらのブログ記事をご覧ください。

SSH 接続用プロキシのサポート

SSH 接続用プロキシのサポート

Preferences(環境設定)/ Settings(設定)| Tools(ツール)| SSH Configurations(SSH 構成) で、SSH 構成HTTP または SOCKS プロキシサーバーを指定できるようになりました。 新しい HTTP/SOCKS Proxy(HTTP/SOCKS プロキシ)セクションでプロキシの種類を選択してホスト名とポートを入力し、必要であればログインとパスワードによる認証を適用することができます。

ユーザーエクスペリエンス

Run(実行)ツールウィンドウの分割機能

Run(実行)ツールウィンドウの分割機能

複数の構成を実行している場合に、それぞれの結果を同時に確認したいと思ったことはありませんか? Run(実行)ツールウィンドウを分割できるようになりました! 分割するには、目的のタブをハイライトされた領域にドラッグアンドドロップしてください。 タブを元の場所にドラッグすると、ツールウィンドウの分割が解除されます。上部ペインを右クリックして、コンテキストメニューから Unsplit(分割解除)を選択することも可能です。

新しい Bookmarks(ブックマーク)ツールウィンドウ

新しい Bookmarks(ブックマーク)ツールウィンドウ

WebStorm にはかつて Favorites(お気に入り)と Bookmarks(ブックマーク)という非常によく似た 2 つのインスタンスがありました。 これらの違いは分かりにくいことがあったため、Bookmarks(ブックマーク)のみに絞ることにしましたこの機能のワークフローに手を加えて、新しいツールウィンドウを作成しました。 今後、F11 で重要としてマークしたすべてのファイル、フォルダー、およびクラスはこの新しい Bookmarks(ブックマーク)ツールウィンドウに配置されます。

Show Usages(使用箇所の表示)のソースプレビュー

Show Usages(使用箇所の表示)のソースプレビュー

Ctrl+Alt+F7 を使用するか、Ctrl を押して定義をクリックしてシンボルの使用箇所を表示する場合、矩形のアイコンをクリックして source code preview for a found usage(検出された使用箇所のソースコードをプレビュー)を有効にできるようになりました。

ターミナルの改善

ターミナルの改善

Windows 版 WebStorm の組み込みターミナルで、新しい ConPTY API がサポートされるようになりました。 この変更によって複数の課題が解決し、24 ビットカラーのサポートが追加されています。 また、テキストの変更を予測し、それを直ちにライトグレーで表示する先行入力のサポートが新たに追加されています。 この機能により、作業場所がローカルであるかリモートマシンであるかに関係なく、同じ速さでターミナルに入力することができます。

アクセシビリティの更新

スクリーンリーダーを使った作業をより楽に行えるように、アクセシビリティに関する問題をいくつか解決しました。 マウスオーバーで表示されていたツールウィンドウウィジェットのポップアップとクイックドキュメントのポップアップを無効にしています。 macOS でのアクセシビリティサポートも改善されました。 VoiceOver のフォーカスに関する複数の問題を解決し、スクリーンリーダーを使ってプロジェクトを作成できるようになっています。

すべてのタブのフォントサイズを変更する機能

マウスホイールでエディターのフォントサイズを変更できることをご存知ですか? これまでこの機能は現在作業中のファイルにのみ適用されていましたが、 開いているすべてのファイルに適用できるようにしました。 Preferences(環境設定)/ Settings(設定)| Editor(エディター)| General(一般) に移動し、Change font size with Command / Ctrl + Mouse Wheel in(Command / Ctrl + マウスホイールで次の場所のフォントサイズを変更する)をオンにして、All editors(すべてのエディター)オプションを選択してください。

バージョン管理

VCS 設定の再構成

VCS 設定の再構成

Preferences(環境設定)/ Settings(設定)| Version Control(バージョン管理) 配下のすべての項目を再構成し、重要な構成オプションを以前よりも見つけやすくしました。 例えば Git ノードの設定は、最も重要なプロセスである Commit(コミット)、Push(プッシュ)、および Update(更新)のセクションに分割されています。 また、これらのセクション内のパラメーターはより論理的な方法で構成されています。

新しい Push All up to Here(ここまでのすべてをプッシュ)アクション

新しい Push All up to Here(ここまでのすべてをプッシュ)アクション

送信可能なコミットと進行中のコミットが混在しており、 確実に送信できるコミットのみをプッシュすることを検討する場合があります。 WebStorm では、Git ツールウィンドウの Log(ログ)タブで選択したコミットまで、コミットをプッシュすることができます。 コミットを選択して右クリックし、Push All up to Here(ここまでのすべてをプッシュ)を選択してください。

リモートブランチ対応の Checkout and Rebase onto Current(チェックアウトして現在のブランチでリベース)

リモートブランチ対応の Checkout and Rebase onto Current(チェックアウトして現在のブランチでリベース)

Checkout and Rebase onto Current(チェックアウトして現在のブランチでリベース)アクションを使うと、選択したブランチをチェックアウトし、現在チェックアウトされているブランチでリベースすることができます。 これまではローカルブランチのみで使用できていたアクションですが、 バージョン 2021.3 ではリモートブランチでも使用できるようになっています。

新しい Changes(変更)ツールウィンドウ

新しい Changes(変更)ツールウィンドウ

旧バージョンの WebStorm では、コミットの差分を別のダイアログで表示していました。 このリリース以降の IDE は、この情報を新しい Changes(変更)ツールウィンドウに表示します。 この新しいツールウィンドウを開くには、バージョン管理システムの Log(ログ)タブでリビジョンを右クリックし、コンテキストメニューから Compare with local(ローカルと比較)を選択してください。