私はちょうどWebStorm 5を購入しましたが、これまでその検査機能を本当に楽しんでいます。 Chrome拡張機能を開発するときに遭遇した問題の1つは、chrome
変数を認識しないことです。
入力時にオートコンプリートできるように、chrome
変数をインスペクターに追加する方法はありますか? Chromiumを外部ライブラリとして追加する必要があると思いますが、どこから始めればいいのかわかりません。
Settings
ダイアログを開きます(File
> Settings
)
Languages & Frameworks
> Javascript
> Libraries
をクリックします
Download
をクリックします
TypeScript community stubs
が選択されていることを確認してください
リストからchrome
を選択します(chrome
と入力するだけですばやく見つけることができます)
Download and Install
をクリックします
OK
をクリックして、設定ダイアログを閉じます。
以下に示す手順2〜6:
後続のプロジェクトでは、次のことを行うだけです。
Settings
ダイアログを再度開きます(File
> Settings
)
Languages & Frameworks
> Javascript
> Libraries
をもう一度クリックします
chrome-DefinitelyTyped
を確認してください
OK
をクリックして、ダイアログを閉じます。
以下に示すステップ2〜4:
更新2:
すぐにサポートされるようになりました。 下記の完全な回答 を参照してください。
[〜#〜] update [〜#〜]:
コード補完を取得するためのライブラリとして追加できる、より完全なスタブファイルがあります。 Closure Compilerプロジェクトの一部です。ダウンロード chrome_extensions.js 。
IDEからこのライブラリを自動的に追加するには、 WebStormの機能要求 も参照してください。
Chrome APIのいずれかのAPIのJavaScriptライブラリを取得する必要があります。または スタブを使用して基本的な補完を取得します 。
ライブラリまたはスタブ WebStormで設定可能 。
拡張機能APIを含むJSONファイル が見つかりました。これらのJSONファイルからJSスタブを構築するスクリプトを作成できます。スタブは上記のGitHubにリンクされた基本バージョンのように見えますが、自動生成ではほぼ完全なAPIおよびJSDocコメントが含まれるため、 ドキュメントのようなhere IDEで直接表示できます。
JSON => JavaScriptオブジェクトスタブマッピングは、この場合非常に簡単であり、この種のコンバーターの作成は1日(または熟練したコーダーの場合は数時間)ほどかかることはありません。
誰かが先に進んでそれを実装する場合、結果へのリンクをここに投稿してください。
WebStormは、いつかjson定義を直接受け入れて、定義された機能のオートコンプリートを有効にする必要があります。一方、 https://github.com/QuickrWorld/jsgen のプログラムを使用して、jsonファイルをjsに変換し、chrome拡張API。
DriveApp、SpreadsheetAppなどのAppScript、関数、クラスを作成するために、google-app-scriptと呼ばれるWebStormまたはIntellijのプラグインがあります。
インストール方法は上記と同じです。一方、.gsファイルをJavaScriptとしてマークまたは開く必要があります。 (2017年7月)