問題タブ [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 - 「void0」と「undefined」の違い
私は「ClosureCompiler」を使用しています。スクリプトをコンパイルするとき、次のように費やします。
コンパイルする前に:
編集済み:
これで「void0」と「undefined」の使い方の質問は、使い方に違いはあるのでしょうか、それとも2つのケースでいいのでしょうか。
編集
「void0」でコンパイルされた「varundefined」を定義した場合、「undedined。」でコンパイルされた「undefined」を定義しなかった場合、「undefined」と「void0」の間の文字数の問題ではありません。
編集II:このリンクに基づくパフォーマンス
IE 8:
typeof:228ms
未定義:62ms
void 0:57ms
Firefox 3.6:
typeof:10ms
undefined:3ms
void 0:3ms
Opera 11:
typeof:67ms
undefined:19ms
void 0:20ms
Chrome 8:
typeof:3ms
undefined:5ms
void 0:3ms
javascript - Googleクロージャーライブラリでカスタムイベントディスパッチャーを作成する際の問題
Googleクロージャーjsライブラリでカスタムイベントディスパッチャを作成しようとしています. このコードは、fx フォルダーのアニメーション クラスに基づいていますが、このエラーが発生し続けます..
「goog.events は未定義です」
まだイベントパッケージを一番上に含めています。これが私のコードです。
必要なファイルをすべて含めており、他のすべてのコードは正常に実行されます。goog.events.EventTarget から継承しようとすると、このエラーがスローされます。継承するために含める必要があるものはありますか? 継承呼び出しを削除すると、エラーはスローされませんが、それは私がやろうとしていることの目的を無効にします。何か案は?ありがとうございました。
javascript - Google Closing の 1 つのファイルからのコンパイラ警告を無視する
かなり大きな Closure プロジェクトで外部ライブラリ (Phonegap) を使用しています。残念ながら、Phonegap は大量のコンパイラ警告を生成します (すべて「これの危険な使用」)。コンパイラの出力を検索して、自分のコードに関する警告を探すのはかなり面倒です。
1 つのファイルからの警告だけを黙らせる方法はありますか?
javascript - 奇妙なクロージャ コンパイラの問題
Google の Closure Compiler を高度なモードで使用していますが、奇妙な問題が発生しています。コンパイルされたバージョンの実行から返されたログ ステートメントを含む、コンパイルされていないコードを次に示します。
何らかの理由で、静的メソッド isAvailable は、バックエンド配列を介して LocalStore にアクセスするときに存在せず、グローバル名前空間を介してアクセスするときに存在します。
誰でも理由がわかりますか?
編集:参考までに、ここにメソッド宣言があります:
google-closure-compiler - 「HelloWorld」plovrの例でJSC_MISSING_PROVIDE_ERRORが発生するのはなぜですか?
Closure:The Definitive Guide by Michael Bolinの簡単な「HelloWorld」の例を使用して、plovrを使い始めようとしています。しかし、私のビルドではエラーが発生します。誰かが私の間違いについて私に教えてもらえますか?
これが私のファイルレイアウトです:
これはhello.jsの内容です:
そしてこれはhello-config.jsの内容です:
これが私のビルド結果です(重要な場合に備えてJavaバージョンを投入しました):
私は些細なことを見逃しているに違いありませんが、私はそれを見ていません。
重要な場合、これはJava1.6.0_24で実行されました。
google-closure - Spring MVCアプリケーションでhtmlビューをレンダリングするためにGoogleクロージャーテンプレートを使用するには?
SpringMVCを使用してRESTFul Web アプリケーションを構築しています。htmlビューについては、Google Closure テンプレートを使用する予定です。
フォーラムのいずれかがこのアーキテクチャを使用している場合、または Java ベースの Web アプリケーションで Google クロージャ テンプレートを使用している場合に備えて、アプローチに関する提案が必要です。
よろしく、
アビシェークD
css - .CSSファイルをSass(または他のツール)とマージする方法は?
ここで説明するように、 Sassを使用して、複数の.SCSSまたは.SASS入力ファイルを単一の.CSS出力ファイルにコンパイルできます。@import
通常の.CSSファイルを含めるために使用する場合@import
、それらはマージされません。出力.CSSファイルにはまだ@import
ディレクティブが含まれています。それは理にかなっている。
しかし、この動作をオーバーライドする方法はありますか?おそらく、Sassコンパイラへのコマンドラインスイッチですか?@import "foo.css";
つまり、 .SCSSファイルであるかのように強制的にマージを試みるようにSassに指示できますか?
多くの.CSSファイルを含むサードパーティライブラリ(Google Closure Library )を使用しています。私は自分のプロジェクトでこれらのいくつかだけを使用しています。これらすべてのファイルの名前を.SCSSに変更したり(これは機能するようですが)、コンテンツをコピーして.SCSSファイルに貼り付ける(これも機能します)などの手動による解決策は避けたいと思います。そして、私はそれらすべてをクライアント側にインポートするために提供したくありません。私は本当にSassに、私が「そのまま」使用するいくつかの.CSSファイルを含めて、単一の出力スタイルシートを作成したいと思っています。可能?私が見なければならない他のツールはありますか?
msbuild - ビルドサーバーでのGoogleClosureCompilerとMSBuildの統合
CIプロセスの一部としてJavaScriptファイルを縮小する方法を検討しています。これにより、縮小されていないファイルを開発で使用し、ステージングサーバーやライブサーバーにデプロイするときに自動的に圧縮することができます。
これはASP.NETサイト用です。Hudsonをビルドサーバーとして使用します。
私はGoogleClosureコンパイラに興味があり、この.Net MSBuild Google Closureコンパイラタスクに出くわしましたが、あまり広く使用されていないようです。Closureまたは代替のミニファイツールを使用して、MSBuildで使用するためのより良いオプションはありますか?