Eclipse で Google ライブラリをコード アシストしようとしていますが、コード アシスト用のパーサーが対応していないようです。
DOM は、次の構文 (Document の定義) を使用して支援されるコードであることがわかりました。
function HTMLElement(){};
HTMLElement.prototype = new Element();
Document.prototype.getElementById=function(elementId){return new HTMLElement();};
したがって、deps.js といくつかの JavaScript を使用して、そのコードを生成しようとしましたが、次のようになります。
$goog=function(){};
$goog$Delay=function(){};
$goog.prototype.Delay=new $goog$Delay()
$goog$Disposable=function(){};
$goog.prototype.Disposable=new $goog$Disposable()
Window.prototype.goog=new $goog();
それはコードアシストですが、完全な deps.js は 5850 行を生成し、そのコードをプロジェクトに追加して入力すると、goog.
クラッシュするだけでなく、Ecliple のプロセスをキックするまでコンピューターが完全に停止します。
たくさんのように見えますが、実際には処理するのはそれほど多くありません.typescriptについて見るビデオでは、コードがdom全体を支援していることがわかります(Eclipseにない要素スタイルを含む)。オンライン IDEでさえ、dom 全体のコード支援をしてくれます。私の推測では、javascript IDE がコンパイル済みの Java プログラムよりも優れているとすれば、コード アシスト用のパーサーは早急に改善する必要があると思います。
IDE を詰まらせずにコード支援用にこれらの定義を追加する方法はありますか?
入力document.getElementById
してカーソルを getElementById 関数のどこかに置いて F3 を押すと、baseBrowserLibrary.js が開きますが、このファイルは一時ディレクトリに作成されるため、実際にはどこかでコンパイルされていることが示唆されます。クロージャ ライブラリを定義するコンパイル済みライブラリを追加するのはどれほど難しいのだろうか。
これまでのところスクリプトを改善し、goog.provide(d) オブジェクトを定義するファイルを読み取らせて、コメントも追加できるようにします。しかし、コンパイルが大変な場合は、JavaScript ファイルに定義を提供するのは Eclipse/JSDT が処理するには多すぎるため、それを忘れた方がよいでしょう。
[アップデート]
eclipe/pligins/org.eclipse.wst.jsdt.core_1.1.202.v201208171701.jar にディレクトリ ライブラリがあり、これには baseBrowserLibrary.js が含まれています。定義に移動すると、Eclipse によって開かれたファイルと同じファイルのように見えます。document.getElementById
たとえばの。自分の js ファイルを追加するとコード アシストが非常に遅くなる理由がわかりません。jsファイルをラップしようとしましuser library
たが、速度はまったく向上しませんでした。