問題タブ [google-closure-library]

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.

0 投票する
1 に答える
547 参照

google-closure-library - depswriter.py が「コマンドラインが長すぎます」と文句を言う

Windows 7 で「closure-library\closure\bin\build\depswriter.py」を使用して deps.js ファイルを作成しようとしました。私の python バージョンは 2.7.3 です。「コマンドラインが長すぎる」と不平を言っています。

Linuxでは完全に正常に動作します。

Windowsで動作させるためのソリューション。

0 投票する
2 に答える
1210 参照

unit-testing - jsTestDriverでクロージャライブラリを使用する

私は簡単なJavaScriptゲームを書くことによってグーグルクロージャーツールについて学んでいます。クロージャーライブラリでうまく機能するようにjsTestDriverを設定する方法を理解するのに問題があります。

具体的には、goog.requireメカニズムを使用して、追加のJavaScriptファイルをすべて手動で構成ファイルに追加するのではなく、含めるようにします。

meyerteeの提案に従って、依存関係を構成ファイルに自動的に書き込む簡単なスクリプトを作成しました

tests/jsTestDriver.conf.protoファイルは単純なテンプレートです。

これは非常に壊れやすいスクリプトですが、(私以外の)誰かが役立つことを願っています。

0 投票する
1 に答える
5767 参照

google-closure-compiler - Google クロージャ変数 window/event/console/... は宣言されていないエラーです

Google Closure を使用して HTML5 プロジェクトの 1 つをコンパイルしようとしています。解決方法がわからないエラーがいくつか表示されます。実際、これは同じエラーですが、変数が異なります。

エラーメッセージは次のとおりです。

変数 window は宣言されていません 変数 event は宣言されていません 変数 console は宣言されていません variable Audio は宣言されていません

これらの変数は Javascript 組み込み変数です。この同じプロジェクトをコマンドラインで直接コンパイルすると、機能します。しかし、私の場合、ant ファイル (ビルド プロセス) を使用してこのプロジェクトをコンパイルする必要があります。私の ant ビルド スクリプトは、コマンド ラインで使用するのと同じ jar ファイルを使用しています。オプション warnings="verbose" では機能しません。私がそれを取り除くと、それは機能します。オプション warnings-"verbose" を使用したい場合、どうすればよいですか? 違いを教えてください。

誰か助けてくれませんか?ありがとうございました!

0 投票する
1 に答える
701 参照

google-closure-library - ロードされたライブラリから関数を呼び出すのと同じコードブロックでgoog.require()を呼び出せないのはなぜですか?

これが私のhtmlです。

そして、これが私のhello.jsファイルです。

Chromeコンソールがこのエラーを発行するのはなぜですか?

一般に、ライブラリから関数を呼び出すのと同じコードブロックにライブラリを要求することはできないと思います。これはドキュメントで見たばかりですが、なぜだろうと思っていました。

0 投票する
2 に答える
1241 参照

javascript - javascript でパブリック コールバック関数の変数を安全に定義する

YouTube iFrame API を使用して、多数の動画をページに埋め込んでいます。ドキュメントはこちら: https://developers.google.com/youtube/iframe_api_reference#Requirements

要約すると、次のスニペットを使用して API を非同期的にロードします。

読み込まれると、API は定義済みのコールバック関数を起動しますonYouTubePlayerAPIReady

追加のコンテキスト: Google Closure でこのライブラリ ファイルを定義しています。私は名前空間を提供しています:goog.provide('yt.video');

次にgoog.exportSymbol、API が関数を見つけられるように使用します。それはすべてうまくいきます。

私の課題は、2 つの変数をコールバック関数に渡したいということです。windowオブジェクトのコンテキストでこれら 2 つの変数を定義せずにこれを行う方法はありますか?

};

これを初期化するために、現在、自己実行匿名関数内で次を使用しています。

0 投票する
4 に答える
90752 参照

javascript - Chrome コンソールでボタンが押されたときに呼び出される関数を確認するにはどうすればよいですか?

Google Closure JavaScript ライブラリを独学しようとしています。TreeControl UI ウィジェットを調べています。

下のデモで [Cut] ボタンをクリックしたときに実行される関数を Chrome コンソールを使用して分析するにはどうすればよいですか? たとえば、どうにかしてブレークポイントを設定できますか? ソースを見ていろいろ調べてみましたが、Chrome Console の方が体系的な方法を提供してくれるのではないかと思います。

https://github.com/google/closure-library/blob/master/closure/goog/demos/tree/demo.html

0 投票する
1 に答える
794 参照

javascript - クロージャ ライブラリは、ペイン間で goog.fx.DragListGroup アイテムをドラッグします

私は現在、Google クロージャ ライブラリで遊んでいますが、問題が発生しました。それぞれのタブで複数の DragListGroups を使用しようとしています。しかし、これらのリスト間でドラッグアンドドロップしたいので、タブ間でドラッグできるようにしました。

私の考えは、タブバーのボタンをドロップ可能にして、アイテムをページのタブボタンにドラッグするだけで、ページが選択され、必要な場所に要素をドロップできるようにすることでした。

残念ながら、DragListGroup には、DragListGroup 以外のターゲットを追加する方法がありません。

誰でもここで私を助けることができますか? これは私のコードです: http://pastebin.com/r2iywr9j これは css ファイルです: http://pastebin.com/EBFdNhgS

0 投票する
1 に答える
115 参照

javascript - リスナーを作成すると、Google Closure でメモリ リークが発生することで悪名高いのはなぜですか?

メモリ リークに関するこの記事では、余分なイベント リスナーが存在すると、Google Closure JavaScript ライブラリでメモリ リークが発生することを強調しています。

http://www.googleclosure.com/avoid-memory-leaks-with-goog-disposable/

特になぜイベントリスナーなのか?

0 投票する
3 に答える
5097 参照

javascript - `goog.inherits()`に加えて `goog.base(this)`が必要なのはなぜですか?

コンストラクターを含むこのGoogleClosurejavascriptコードのスニペットでは、なぜgoog.base(this);必要なのですか?FooDisposable withをまだ継承していませんgoog.inherits(foo, goog.Disposable);か?