8

Google Closure コンパイラを使用して未使用のコードを削除するにはどうすればよいですか?

JQuery Slider コントロールを使用していますが、JQuery 内で他に何も使用していません。そのため、アドバンスモードの Google Closure コンパイラは未使用のコードを削除できると読みましたが、その方法はわかりません

私のサイトでホストされているその html ページから、外部の JQuery、JQuery UI、および JQuery Slider コントロールにリンクするfrontpage.htmlがあります。

私の frontpage.html では、JQuery Slider コントロールを開始する JavaScript も HTML 内に埋め込まれています。

オンライン Closure Compilerを使用して frontpage.html、JQuery、JQuery UI、および JQuery Slider を評価し、使用していない未使用の JQuery コードをすべて削除するにはどうすればよいですか?

4

3 に答える 3

5

結合された出力スクリプトから未使用のコードを削除/除外するには、次の2つの方法があります。

2つのオプションのうち、フラグを使用して未使用のコードを削除する方法はそれほど細かくありません(つまり、ファイルレベルでコードを除外します)が、コンパイルレベルの--manage_closure_dependenciesままにすることができます。SIMPLE_OPTIMIZATIONSいずれの場合も、jQueryおよびjQueryUIスクリプトへのURLと、ページからjQueryスライダーを使用するコードを含める必要があります-次のようなものです(最初のオプション):

// ==ClosureCompiler==
// @compilation_level ADVANCED_OPTIMIZATIONS
// @output_file_name default.js
// @code_url http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js
// @code_url http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.js
// ==/ClosureCompiler==

// ADD YOUR CODE HERE

お役に立てれば。

于 2010-07-21T01:32:08.103 に答える
2

まず初心者として、単純な最適化を試すことをお勧めします。構成なしで機能し、優れた結果が得られるためです。名前に惑わされないでください。単純な最適化は、他のどの圧縮ツールよりも優れた節約を提供します。上級レベルはあなたの次のステップかもしれませんが、それはもう少し複雑です.

コンパイラの使用について。私のアドバイスは、すべてのスクリプトを1 つの JavaScript ファイルにまとめ、それを Web サイトにアップロードして URL を設定し、それをオンライン コンパイラに渡すことです。次に、クリックAddCompileて完了です。

コンパイルされたコードが右側に表示されます。という名前のファイルdefault.jsも作成され、ダウンロードできます。

次のステップは、必要に応じて名前を変更し、サーバーにアップロード.jsし、HTML の参照を変更することです。これでほとんど完了です。楽しむ!

于 2010-07-07T22:02:36.363 に答える
1

Closure Compiler の ADVANCED_OPTIMIZATION は現在、jQuery を分解できません。巧妙なランタイム拡張、さまざまなエイリアシング、および渡されるパラメーターに応じてさまざまな目的を果たす関数を使用して、それ自体を最小化する jQuery の取り組みはすべて連携して、jQuery をコンパイラーに対して不透明にします。そうは言っても、適切な Closure Compiler ADVANCED_OPTIMIZATION のサポートは、jQuery チームの jQuery 1.8 のウィッシュ リストの上位にあります。

于 2011-11-26T06:47:44.513 に答える