問題タブ [google-closure]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Google Closing を使用して javascript を遅延ロードする
Google Closure を使用して他の JavaScript クラスを要求する機能が特に気に入っていますが、goog.require を使用して他の JavaScript クラスを遅延ロードできるかどうか疑問に思っています。ページがロードされた後に goog.require を使用しようとすると、更新されたり空白になったりするようです:(オンデマンドでスクリプトを取得し、コールバックで設定する方法は何でも、ロードが完了したらJavaScriptを実行できます?
javascript - Google Closure Library API ドキュメントのような Javascript API ドキュメントを生成する方法はありますか?
Javascript ソース コードの HTML ドキュメントを生成するツールを探しています。
Google が次の URL でインターフェイスを生成するために使用するツールがオープン ソースかどうか知っている人はいますか? 同様の出力を生成できますか?
http://closure-library.googlecode.com/svn/docs/class_goog_proto2_Serializer.html
http://closure-library.googlecode.com/svn/docs/namespace_goog_date.html
http://closure-library.googlecode.com/svn/docs/namespace_goog_events.html
http://closure-library.googlecode.com/svn/docs/class_goog_gears_Database.html
http://closure-library.googlecode.com/svn/docs/class_goog_ui_DatePicker.html
http://code.google.com/p/jsdoc-toolkit/を認識しています
しかし、Google が使用している特定のジェネレーターを自分のソースに使用できるかどうかを知りたいです (問題があれば、オープン ソースになります)。
前もって感謝します...
jquery - Google の Visualization API と Closure を使用して BarChart を生成する
Google の Visualization API を使用してタイムラインを生成する Web ページがありますが、jQuery のものをいくつか追加しようとしているのですが、問題が発生しています。だから、私は閉鎖でそれをやろうとしています。ただし、Closure で Visualization API を使用する方法の例が見つからないようです。誰かが私がどこで例を見つけることができるか知っていますか?
私が今持っているものは、AJAX経由でJSONとしてデータをロードするために少し変更を加えたGoogle注釈付きタイムラインの例に基づいています(コピーされた卸売りを読む)。現在、AJAX クエリはハードコードされた URL に対するものであり、フォームから URL を構築しようとしています。
タイムラインを実行する方法を見つけました:
残念ながら、棒グラフ/縦棒グラフを作成する方法をまだ見つけていません(「gviz.BarChart」を要求すると、コンパイル時にエラーが発生します)。
何がうまくいったか:
HTML では:
JS で:
google-closure - スクリプトの代わりにライブラリとしてGoogleClosureCompilerを使用する
compiler.jarのメソッドを呼び出す独自のJavaメインクラスを作成することは可能ですか。
コンパイラーを複数回呼び出したいのですが、Runtime.execを使用するコードを記述したくありません。また、すべての呼び出しの前にJavaがロードされるのを待つ必要もありません。
google-app-engine - Google App Engine Java で実行するように構成されたクロージャ コンパイラを取得するにはどうすればよいですか
どこかに Ant タスクを追加する必要があると思いますが、どこに?
javascript - クロージャコンパイラADVANCED_OPTIMIZATIONSをjQueryで使用することは可能ですか?
指定されたオブジェクトに関数(名前が変更された)が存在しないというエラーが発生し続けます。それを機能させるためのリリースや設定などはありますか?
google-closure - compiler.jar1つのexecで単純なファイルのリストをコンパイルします
1つのコマンドで、それぞれが独自の宛先ファイルを持つ複数のソースファイルを提供することは可能ですか?そうすれば、コンパイルするファイルごとにJavaをロードする必要がなくなります。SIMPLE_OPTIMIZATIONSを使用しています。
一度に1つずつよりも良い方法があることは知っていますが、それらはすべて、問題のプロジェクトに時間がかかりすぎるコード変更を必要としているようです。
javascript - 警告-グローバルこのオブジェクトの危険な使用
GoogleClosureCompilerで警告が表示されます
警告-グローバルこのオブジェクトの危険な使用
これが例です。エラーラインとオフセットは単語の先頭を指しますthis
匿名メソッドに変更するだけですがaToggle
、ファイル内の他の場所で再利用しているため、名前を付ける必要があります。
aToggle
--としてマーク/**@constructor*/
することはできますが、コンストラクターではありません。この警告を削除するために使用できる別のアノテーションはありますか、それともコンストラクターとしてマークするか、無用な警告を大量に表示するかの間で立ち往生していますか?
javascript - GoogleClosureを使用して構成オブジェクトを定義する最良の方法
GoogleClosureコンパイラがコード内のシンボルを最適化する方法が大好きです。ただし、構成オブジェクトをパラメーターとして受け取るパブリックのエクスポートされた関数を定義する良い方法は見つかりませんでした。このコードスニペットについて考えてみましょう。
ここで、このスクリプトをロードし、次のようにmyFooを呼び出したいとします。
コンパイルすると、idプロパティとclazzプロパティが圧縮されているため、これは失敗します。
Google Closureコンパイラを使用して構成オブジェクトを実装およびエクスポートするための洗練された方法を知っている人はいますか?
javascript - 関数を呼び出すときにClosureCompilerが共用体型について文句を言うのをやめるにはどうすればよいですか?
これは、jQuery-1.4.3externsファイルを使用しているときに特に見られます。そのためのjavadocは
次のような電話があります。
クロージャーの文句:警告-jQueryObject.prototype.heightの実際のパラメーター1が、見つかった正式なパラメーターと一致しません:(jQueryObject | null | number)required:(function(number、number):?| number | string | undefined)$('# Xobni')。height($(window).height());
遊んでみると(可能な戻り型を削除して)、問題はwidthへの最初の呼び出しがおそらくjQueryObjectを返す可能性があることであり、それは有効な入力ではないため、Closureはエラーを返します。私はこれを追加してみました:
しかし、Closureは次のように文句を言います。警告-初期化変数が見つかりました:(jQueryObject | null | number)が必要です:number var w = $(window).width();
問題は、widthが引数を取ると、jQueryObjectを返すことです。引数を取らない場合は、数値を返します。だから私は私の呼び出しが大丈夫であることを知っていますが、javadocsはそれを完全に反映していないので、Closureは私に警告しています。javadocsを適切に修正する方法、またはこの結果が数値になることをClosureに伝える方法はありますか。おそらくエラーを抑制できることはわかっていますが、これらに注釈を付ける方法を知りたいと思います。
助けてくれてありがとう!