問題タブ [google-closure-compiler]

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 に答える
7131 参照

google-closure-compiler - ClosureCompilerの--moduleオプションを使用して複数の出力ファイルを作成する

私はJavaScriptのかなり大きなライブラリを作成しており、そのすばらしい圧縮と型チェックおよび警告システムの両方にClosureCompilerを使用しています。

ただし、ファイルは非同期で読み込まれるため(一部のファイルはオンデマンドでのみ読み込まれるため)、複数の出力ファイルを作成したいと思います。

ソースコードをざっと見てみると、--moduleフラグといくつかの関連するフラグが見つかりました。ソースコードには、オプションについて次のように書かれています。

javascriptモジュールの仕様。形式は<name>:<num-js-files>[:[<dep>,...][:]]]です。モジュール名は一意である必要があります。各depは、このモジュールが依存するモジュールの名前です。モジュールは依存関係の順序でリストする必要があり、jsソースファイルは対応する順序でリストする必要があります。--moduleフラグに関連してフラグが発生する場所--jsは重要ではありません

...そしてそれが私が見つけることができるすべてです。このオプションの使用方法についてもっと知りたいのですが、ここで何か経験はありますか?あるいは、複数の出力ファイルを作成する別の方法がある場合、私はすべての耳です。

0 投票する
8 に答える
21901 参照

jquery - jQuery アプリケーションを使用した Google Closure コンパイラ

私は jquery とそれを使って構築された大規模なアプリケーションに多くの時間を費やしてきました。最近、私はGoogle Closure Libraryを見直してきましたが、現時点では jquery ほどエレガントではないことがわかりました。潜在的な可能性があると信じており、さらに詳しく調べますが、今のところ、ベース フレームワークとして jQuery を使い続けるつもりです。

しかし、 Google Closure Compilerには非常に感銘を受けました。アプリケーションのビルド プロセス中に使用を開始したいと考えています。残念ながら、標準の Google Closure 規格に準拠していないプロジェクトでこれを使用するのがどれほど簡単かは明確ではありません。

jquery ベースのプロジェクトの開発と Google Closure Compiler の使用に関するベスト プラクティスや優れたリソースはありますか? 例えば:

  1. それを使用して jquery と jquery-ui をコンパイルすることは理にかなっていますか、それとも Google CDN でこれらのリソースを引き続き参照する必要がありますか? ライブラリのすべての機能を使用しているわけではないため、jquery と jquery-ui は小さくなると確信していますが、CDN を指定すると、ファイルが既に訪問者のキャッシュにある可能性が高くなります。

  2. 私のアプリケーションは多くのファイルに分割されており、関数ごとに 1 つのファイルがあります。それらを特定の順序で結合し、サイトのセクションごとにファイルに縮小したいと考えています。このプロセスを自動化したい。

  3. 現在、私のプロジェクトには Java バックエンドがあり、Maven でビルドされています。このビルド プロセスに Google Closure Compiler を追加することは理にかなっていますか?

基本的に、jQuery で Google Closure Compiler を使用することに特化した優れたリソースを探しています。

0 投票する
5 に答える
11028 参照

eclipse - GoogleクロージャーコンパイラーをEclipseIDEと統合しますか?

GoogleクロージャーコンパイラーをEclipseIDEと統合する方法を知っている人はいますか?私がやろうとしていたのは、GoogleクロージャーコンパイラーをEclipseIDEの外部ツールとして構成することです。そうすれば、IDE内でクロージャコンパイラを実行し、シングルクリックでJavascriptファイルを縮小することができます。誰かがこの問題をもう解決しましたか?

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

jquery - Google Closureコンパイル済みJSの外部jQuery?

重複の可能性:
Google Closure Compiler でコンパイルされた jQuery

私のマークアップ:

私のコード:

Google Closure Compiler を使用して、高度な最適化でコードをコンパイルしたいと考えています。

以下を達成するにはどうすればよいですか?

  1. コンパイラは、「jQuery」および「jQuery.get」の名前を変更しないでください。
  2. コンパイラは、エラーや警告をスローすべきではありません (例: "unknown type 'jQuery'")。
0 投票する
4 に答える
1472 参照

javascript - JavaScriptの@const?

注釈付きのコメントが付いた定数セクションに気付いたとき、私はhttp://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xmlを読んでいました。

そして、ガイドは「これにより、コンパイラーが一定性を強制できるようになります」と続けます。

これはv8のものですか?これはどこに文書化されていますか?

私の心は、たぶん、たぶん、v8(または何でも)にタイプ情報を提供できる可能性を秘めています!

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

javascript - Google Closure は Javascript ファイルの複数の「パッケージ」をサポートしていますか?

1 MB の圧縮された Javascript があり、すべて Google Closure を使用して 1 つのファイルに結合されているとします。

現在、サイトの 1 つのセクションに 500 KB しか必要ありません。

だから私はJavascriptを結合して圧縮したいが、それを2つのパッケージに分けたい:

  • パッケージ A - 500 KB - サイト全体で使用
  • パッケージ B - 500 KB - サイトの 1 つのセクションでのみ使用

現時点では、次のように Javascript ファイルの先頭にコメントを付けています。

そして、独自のカスタム .NET アプリケーションを使用してそれらを解析し、適切なパッケージに入れます。

これらすべてを Google Closure で行うことは可能ですか? 車輪を再発明するよりも、既存のソリューションを使用したい.

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

javascript - Google クロージャ コンパイラと teamcity / tfs

teamcity および/または TFS 2010 を作成して、プロジェクト内の js ファイルのクロージャー コンパイラを実行する方法。クロージャ コンパイラを使用する理由は 2 つあります。

  1. エラー/警告検出

  2. js の縮小/難読化 - オプション

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

google-closure - スクリプトの代わりにライブラリとしてGoogleClosureCompilerを使用する

compiler.jarのメソッドを呼び出す独自のJavaメインクラスを作成することは可能ですか。

コンパイラーを複数回呼び出したいのですが、Runtime.execを使用するコードを記述したくありません。また、すべての呼び出しの前にJavaがロードされるのを待つ必要もありません。

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

javascript - クロージャコンパイラADVANCED_OPTIMIZATIONSをjQueryで使用することは可能ですか?

指定されたオブジェクトに関数(名前が変更された)が存在しないというエラーが発生し続けます。それを機能させるためのリリースや設定などはありますか?

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

google-closure - compiler.jar1つのexecで単純なファイルのリストをコンパイルします

1つのコマンドで、それぞれが独自の宛先ファイルを持つ複数のソースファイルを提供することは可能ですか?そうすれば、コンパイルするファイルごとにJavaをロードする必要がなくなります。SIMPLE_OPTIMIZATIONSを使用しています。

一度に1つずつよりも良い方法があることは知っていますが、それらはすべて、問題のプロジェクトに時間がかかりすぎるコード変更を必要としているようです。