WebStorm の新機能

WebStormの新機能

WebStorm 2019.2はJavaScriptとTypeScriptのためのコード補完の主要な強化、Vue.jsのための改善されたサポート、20以上の言語のための構文強調表示、破壊のための新しいインテンション、その他をもたらします。

JavaScript & TypeScript

New UI of completion popup

補完ポップアップの新しいUI

補完ポップアップは、より洗練された外観になりました。

JavaScriptとTypeScriptの補完候補の提示がより明確になり、一貫性が増しました。シンボルが定義されている場所、およびそれが標準言語APIの一部であるかどうかを簡単に見つけることができるようになりました。複数の定義を持つシンボルのための新しいアイコンもあります。

Smart new intentions

スマートな新しいインテンション

新しい非構造化への伝播 インテンション(Alt-Enter)では、可能であれば追加の変数の構造化で置き換えることができます。分割を完全に削除するには、構造化をプロパティーまたはインデックスアクセスに置き換えますというインテンションアクションを使用します。

条件内のブール式不要な部分がいくつか含まれている場合は、IDEによって警告が表示され、単純化することが提案されます。

Improved Rename refactoring

改善された名前変更リファクタリング

JavaScriptまたはTypeScriptファイル内のシンボルの名前を変更すると、IDEは動的な使用箇所グループ化し、デフォルトでリファクタリングから除外します。これにより、リファクタリングがより正確になり、リファクタリング・プレビューツールウィンドウで何を正確に名前変更する必要があるかをより詳細に制御できます。

Vue.js

Better support for Vue.js

Vue.jsコンポーネントライブラリーのサポート強化

Vue.jsアプリケーションでVuetify、BootstrapVue、またはQuasarを使用しますか?これらおよび他のいくつかのVueコンポーネントライブラリーのコンポーネント用コード補完とそのpropsより正確になりました。これは、IDEでこれらのライブラリーを処理するために採用した新しいアプローチ(英語)によって可能になりました。

コード編集

Syntax highlighting for 20+ languages

20以上の言語での構文の強調表示

時折WebStorm内のいくつかのPHPまたはPythonファイルを調べる必要がありますか? IDEに同梱されているTextMate文法ファイルのコレクションのおかげで、構文の強調表示は現在、これらおよび他の多くの言語で利用可能です - 追加の設定は不要です

Completion for mistyped keywords and names

入力ミスしたキーワードと名前の補完

誤って function の代わりに funtcion または fnction と入力したことがありますか? コード補完はこの種のエラーを理解することができ、それでもあなたにとって最も関連性のあるオプション提案するでしょう。これは、キーワード、クラス、関数、コンポーネントなど、サポートされているすべての言語で使用できます。

Support for shell scripts

シェルスクリプトのサポート

WebStormはシェルスクリプトを扱うのを手助けすることができます。コード補完.sh.bash ファイルで動作し、新しい実行設定が用意されており、IDEはlintためシェルチェック(英語)とを統合しshfmt(英語)コードをフォーマットします。

Searching for duplicate code

重複コードの検索

新しい重複したコードの一部 インスペクションを使用すると、プロジェクト内でコードの重複を見つけることができます。それはその場であなたのコードをチェックし、すぐにエディターで潜在的な重複強調表示します。JavaScript、TypeScript、CSS、Sass、SCSS、Lessで動作します。

IDE

Code style for a folder with EditorConfig

EditorConfigを使用したフォルダーのコードスタイル

複数の .editorconfig ファイルを追加することで、プロジェクトのさまざまな部分でさまざまなコードスタイル維持できるようになりました。長い間サポートされてきた標準のEditorConfig(英語)オプションに加えて、利用可能なすべてのIDEコードスタイルオプションをカバーするIDE固有のプロパティーを使用することができます。

Open multiple projects in one window

一つのウィンドウで複数のプロジェクトを開く

WebStormでプロジェクトを開いて別のプロジェクトを開きたい場合は、この2番目のプロジェクトを開いたプロジェクトアタッチ して、両方のプロジェクトを同じIDEウィンドウに表示できます。アタッチプロジェクトを閉じる場合は、プロジェクトビューでそのルートを右クリックしてプロジェクト・ビューから除去を選択します。

Updated plugin configuration

更新されたプラグイン設定

IDE設定の更新されたプラグインページで、必要なプラグインを見つけやすくなりました - 利用可能なプラグインのリストの隣にプラグインの説明が表示されます。更新タブを削除しましたが、インストール済みセクションのプラグインの横に新しい更新ボタンを追加しました。

ダウンロードしたすべてのプラグインを無効または再度有効にするには、歯車のアイコンをクリックして適切なオプションを選択します。

バージョン管理

Completion in .gitignore

.gitignoreでの完成

.gitignore ファイルでは、IDEはファイル名とフォルダー名についてコード補完候補を提示します。プロジェクトビューでこのファイルまたはフォルダーにジャンプする名前のCmd/Ctrl-click。ローカルの変更タブから .gitignore にファイルをすばやく追加することができます - Unversioned filesグループ内でそれを右クリックして.gitignoreに追加するを選択します。

WebStorm 2019.1について学ぶ

JavaScript & TypeScript

Using JavaScript destructuring

JavaScript 分割代入の使用

分割代入を使用すると、非常に簡潔な構文を使用して、配列およびオブジェクトの値を変数に取り出せます。WebStorm の新しいリファクタリングとインテンション(Alt-Enter)は、簡単にあなたのJavaScriptまたはTypeScriptコードに分割代入を導入するのを手助けすることができます。

Convert function with Promise to async/await

Promise を async/await に変換

.then() および .catch() 呼び出しでPromiseを返す関数を、async/await構文を使用する非同期関数に自動的に変更することができます。関数名の上でAlt-Enterを押してasync 関数に変換するを選択するだけです。これはTypeScriptファイルだけでなく、JavaScriptとFlowでも可能です。

フレームワーク

Convert function with Promise to async/await

Angularアプリ用の新しいインスペクション

Angularアプリケーションの場合、WebStormは17個の新しいインスペクションを追加します。これは、入力時にアプリでAngular固有のエラー検出を支援し、迅速な修正を提案します。これらのインスペクションはTypeScriptファイルとテンプレートファイルの両方で機能し、バインディング、ディレクティブ、コンポーネント、および他の多くのものの使用を確認します。

Easier navigation in Angular projects

Angularプロジェクトでのより簡単なナビゲーション

Angularアプリでは、関連シンボル…ポップアップ(Ctrl-Command-Up / Ctrl+Alt+Home))を使用して、TypeScript、テンプレート、スタイル、テストファイルなどのさまざまなコンポーネントファイル間をすばやく移動できます。TypeScriptファイルでは、ポップアップにすべてのシンボルも表示されます。このファイルにインポートされます。

Improved support for TypeScript in Vue apps

VueアプリでのTypeScriptのサポート向上

WebStormは、.vueファイル内のTypeScriptコードに対する独自のTypeScriptサポートと共に、TypeScript言語サービスを使用するようになりました。これは、より正確な型チェック型情報が得られることを意味します。サービスによって提供されるクイックフィックスを使用することができ、TypeScriptツールウィンドウの現在のファイルにあるすべてのTypeScriptエラーを見ることができます。

React hooks のメソッド抽出

メソッドの抽出のリファクタリングはローカル関数で動作し、戻り値にデストラクタを使用するため、カスタムReact hooksの抽出に最適です。

props の補完を改善

WebStormは、スプレッド演算子を使用してマージされたReact propsに対して、より優れたコード補完を提供するようになりました。

HTMLとスタイルシート

Updated docs and browser compatibility

更新されたドキュメント

CSSプロパティー、HTMLタグおよび属性のドキュメント(F1)に、最新の説明MDNからブラウザサポートに関する情報、およびMDNに関する全記事へのリンクが表示されるようになりました。

CSSのブラウザ互換性チェック

使用しているすべてのCSSプロパティーがターゲットブラウザのバージョンでサポートされていることを確認するには、環境設定で新しいブラウザの互換性 インスペクションを有効にします。

CSSモジュールのキャメルケースサポート

プロジェクトでCSSモジュールを使用している場合、JavaScriptファイル内のクラスのコード補完は、ダッシュ付きのクラス名のキャメルケースバージョンを提案するようになりました。

CSS変数を抽出する

新しいCSS変数を抽出するリファクタリングでは、var(--var-name) 構文を使用して、現在の.cssファイル内の値のすべての使用箇所を変数に置き換えることができます。

テスト

Highlighting for failed line in test

テストで失敗した行の強調表示

JestKarmaMocha、またはProtractorでテストを実行してもいくつかのテストが失敗すると、問題が発生した場所をエディターで確認できます。IDEはスタックトレースからの情報を使用して、失敗したコードを強調表示します。ホバーすると、テストランナーからのエラーメッセージが表示され、すぐにテストのデバッグを開始できます。

CucumberとTypeScriptによるテスト

CucumberとTypeScriptを使用しますか? .featureファイルのステップから.tsファイルの定義ジャンプし、クイックフィックス(Alt-Enter)を使用して不足している定義を生成することができます。

ツール

New debugger console

新しいデバッガコンソール

JavaScriptとNode.jsのデバッグツールウィンドウで、新しく改善された対話型デバッガコンソールにアクセスしましょう。ツリービューを使用してオブジェクトを表示するようになりました。また、CSSによるログメッセージのスタイル設定および console.group()console.groupEnd()を使用したグループ化をサポートしました。あらゆる種類のログメッセージを除外することもできます。

Completion for npm scripts

npm スクリプトの補完

package.jsonファイルに新しいスクリプトを追加するとき、WebStormは現在インストールされているパッケージによって提供される利用可能なコマンドのための提案を提供します。 nodeと入力すると、IDEはフォルダーとファイルの名前を提案します。 npm runと入力すると、現在のファイルに定義されているタスクの一覧が表示されます。

linterのサポート向上

WebStormは、1つのプロジェクトでESLintTSLintの複数のプロセスを実行して、monorepo-projectsと複数のlinter構成を持つプロジェクトで正しく動作するようになりました。

Docker Composeのサポート

Node.jsアプリケーションのテストにDockerを使用している場合は、Docker Composeファイルに記載されている設定を使用して、IDEからアプリを簡単に実行およびデバッグできます。

依存関係のバージョン範囲ツールチップ

package.jsonで、Cmd/Ctrlを押して依存関係にあるバージョンの上にマウスを移動すると、npm install または yarn installの実行時にインストールできるバージョンの範囲がわかります。

IDE

New UI themes

新しいUIテーマ

プラグインとして利用可能なWebStormの新しいカラフルなUIテーマを使用することができます。ダーク・パープル(英語)グレー(英語)、およびシアンライト(英語)テーマから選択するか、独自のテーマを作成してください

Recent locations popup

最近使用したロケーション・ポップアップ

最近使用したロケーションポップアップ(Cmd-Shift-E / Ctrl+Shift+E)は、プロジェクト内移動するための新しい方法です。最近エディターで開いたすべてのファイルとその中のコード行のリストが表示されます。入力を開始して結果を絞り込み、必要なコードにジャンプすることができます。

プロジェクトをテンプレートとして保存

ツールメニューの新しいアクションテンプレートとして保存を使用すると、IDEのようこそ画面で新規プロジェクトを作成するためのベースとしてプロジェクトを使用できます。

選択したファイル・タイプをソフトラップ

特定のファイルタイプに対してエディターでソフトラップを有効にできるようになりました。これを行うには、環境設定/設定 | エディター | 一般を開き、ファイルのソフトラップフィールドにファイルの種類を指定します。

WebStorm 2018.3について学ぶ

JavaScript & TypeScript

Autoimports in JavaScript

JavaScriptのオートインポート

JavaScriptファイルでは、WebStormはプロジェクトで定義されたシンボルだけでなく、プロジェクトの依存関係のシンボルに対してもインポートを自動的に追加できるようになりました。これは、ライブラリーにESモジュールまたはTypeScriptタイプ定義ファイルとして記述されたソースがある限り機能します。

パラメーターのヒント

パラメータヒントがJavaScriptファイルで利用できるようになりました。メソッドと関数のパラメータ名を表示し、コードを読みやすくします。

複数行 todo

複数行のTodoのコメントを追加するtodo または fixme を入力し、次の行に余分なインデントを追加して、続行を続けることができるようになりました。

メソッドのオーバーライド

親クラスまたはインターフェースからメソッドオーバーライドして補完候補から選択すると、IDEは自動的にパラメータ、super() 呼び出し、および型情報を追加します。

アロー関数で変数に変換する

新しいインテンション(Alt-Enter)は、関数をアロー関数、またはクラスメソッドをフィールドに保持する変数に変換できます。

'null' と 'undefined' のチェック改善

メソッドが undefined または nullで呼び出されるか、関数に渡されるか、そのプロパティーが使用されるため、WebStormはTypeErrorを取得するときの状況をよりよく検出できるようになりました。

フレームワーク

Improved Angular support

改善されたAngularサポート

WebStormは、Angular テンプレートの編集に役立ちます。変数、パイプ、および非同期パイプのコード補完と定義への移動だけでなく、テンプレート参照変数の方がはるかに正確です。全体として、既知の課題50件はAngularとAngularJSのサポートで修正されています。

Node.js API

Node.js APIのパラメータ情報とドキュメントnode.d.tsのデータを使用するため、より詳細になりました。メソッドの実際の実装を見たい場合は、定義に移動するとNode.jsソースに移動します。

Vuetifyのサポート

WebStormは現在、Vuetifyバージョン1.1以上のコンポーネント用にコード補完を提供しています。

Reactの改善

Reactアプリケーションでは、コード補完はすべてのコンポーネントライフサイクルメソッドを提案します。未解決変数インスペクションは未定義の可能性のあるコンポーネントについて警告します。

HTMLとスタイルシート

Accessibility inspections for HTML

HTML用アクセシビリティインスペクション

より使いやすいHTMLコードを書くために、WebStormはWebコンテンツアクセシビリティガイドライン(英語)(WCAG)の推奨に基づいて新しいインスペクションを追加します。これらのインスペクションは約12のテクニックをカバーしており、Alt-Enterを押すと便利なクイックフィックスを提案します。

Rerun failed tests

ルールセットの移動と抽出

Alt-Enterを押すと新しいルールセットの抽出アクションが使用可能になり、CSSの宣言をあるルールセットから新しいより具体的なものに素早く抽出できます。

また、移動リファクタリングは、CSS、SCSS、Sass、Less、またはStylusファイルから別のCSS、SCSS、Sass、またはStylusファイルにルールセット全体を移動できます。

新しいCSSコードスタイルオプション

CSS、SCSS、Sass、Less、Stylusのコードスタイルには、空白行を使用するための設定が追加されました。さらに、ブロック内のCSSプロパティーをアルファベット順またはカスタム順にソートできるようになりました。

タグを除去します

HTMLタグとJSXタグAlt-EnterまたはShift-Cmd-バックスペース / Ctrl + Shift + Delete経由で利用可能)のアンラップ/除去アクションは、インデントを自動的に更新するようになりました。

テスト

Easier navigation for tests

テストのためのより簡単なナビゲーション

構造ビューにファイル内のテストとスイートの名前が表示されるようになりました。テスト名を入力してリストをフィルタリングし、ファイルに必要なものにすばやくジャンプします。

失敗したテストの場合は、テストツールウィンドウでテスト名(またはソースに移動)をダブルクリックして、失敗行に移動します(スタックトレースで指定されている場合)。

ツール

Debug Node.js worker threads

Node.js ワーカースレッドのサポート

WebStormは今ワーカーのスレッドのAPIのためのコード補完を提供し、デバッグワーカーにあなたを可能にする- Node.jsの10.12以上と --experimental-worker フラグを使用します。どのスレッドでブレークポイントがヒットしたかがわかります。呼び出しスタックと変数を確認するためにスレッドを切り替えることもできます。

More flexibility with ESLint and TSLint

ESLintとTSLintによる柔軟性の向上

WebStormは、linterの設定ファイルの重大度をエディターやコミット前のコードをインスペクションする際に使用します。これで、IDEでこれらの重大度レベルを無効にし、linterのすべての問題をエラーまたは警告として表示できます。

TSLintエラーの場合は、Alt-Enterを押し、次に右矢印キーを押してルールを抑制するコメントを追加します。

package.jsonでの補完

package.jsonファイル内の依存関係について、WebStorm は最新バージョン以前バージョンの提案を提供し ます。

Protractorテストを実行する

単一のテストまたはスイート実行またはデバッグするには、Protractorテストの横にあるエディターのガターアイコンを使用します。

ライブ編集

ライブ編集機能は、Chrome拡張なしで動作するようになりました。

バージョン管理

GitHub PRs

GitHub PRs

WebStormのGitHubでプロジェクト内のすべてのプルリクエストを表示できるようになりました。メニューVCS - Gitプルリクエストの表示を選択すると、PRの説明、担当者、ラベル、および変更されたファイルを示す新しいツールウィンドウが開きます。そこから差分を参照するか、新しいローカルブランチを作成します。

Gitサブモジュール

プロジェクトの更新、変更のコミット、差分の表示、衝突の解決など、Git統合のすべての使い慣れた機能は、Gitサブモジュールと連携するようになりました。

空白を無視

マージ中に空白を無視またはトリミングできるようになりました。この設定はリビジョンのマージダイアログの上にある新しいドロップダウンで利用できます。ファイルに対してAnnotateを使用すると、デフォルトで空白も無視されます。

プリコミットフックのサポート強化

コミット・ダイアログは、プリコミットフックでファイルに加えられた変更を正しく表示して処理するようになりました(たとえば、lint- stagedを使用している場合など)。

IDE

New search popup

新しい検索ポップアップ

統合検索ポップアップを使用すると、プロジェクト内のクラス、シンボル、およびファイルを簡単に検索できます。IDEの設定とアクションを検索するのにそれを使うことさえできます! どこでも検索Shift-Shift)または任意のジャンプアクションから開始し、次にタブを押して検索コンテキストを切り替えます。

High-contrast theme

コントラストの高いテーマ

誰もがWebStormをより使いやすくするために、新しい高コントラストのUIテーマを追加しました。

IDEでは、行番号、VCSの注釈、ブレークポイント、その他のガターアイコンをスクリーンリーダーで読み込めるようになりました。スクリーンリーダーのサポートについて詳しくは、ドキュメントを参照してください。

プラグインの設定

環境設定の プラグイン ページ再設計され、注目の最も人気のあるプラグインが表示されるようになりました。カテゴリ別にプラグインを検索し、ダウンロードと評価で並べ替えることができます。

フォルダーをドラッグして開く

フォルダーをドラッグするをコードのIDEのウェルカムスクリーンにファイルマネージャーまたはデスクトップからWebStormで開くようにします。