2013-03-31 4 views
5

私はこれから変更することができるようにすべての私のプラグインをマージしようとしている:これまでJSファイル、Google Closureを整理してマージしますか?

<html> 
    <head> 
    </head> 
    <body>  
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
     <script src="js/plugin1.js"></script> 
     <script src="js/plugin2.js"></script> 
     <script src="js/plugin3.js"></script> 
     <script src="js/plugin4.js"></script> 
    </body> 
</html> 

:主なアイデアは、ツールを持つことである

<html> 
    <head> 
    </head> 
    <body>  
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
     <script src="js/plugins.min.js"></script> 
    </body> 
</html> 

に「自動インポート」への私plugins.jsは私のウェブサイトに必要なすべてのプラグインをファイルし、コンパイル時にそれらを縮小します。私はGoogle Closure(コンパイラのダウンロード可能なJava版)でテストしていますが、ファイルを最小化する方法を考えましたが、外部ファイルをインポートすることはできません。 Googleクローズが私が探しているツールか、別のツールや方法を使用する必要があるかどうか教えてもらえますか?

PLUGINS/HELLO.JS

function hello(name) { 
    alert('Hello, ' + name); 
} 

PLUGINS.JS

@import hello.js 
hello('New user'); 

私があれば謝罪、私は自分自身を明らかにした願っています: "自動インポート" 私が意味する何かのようで

私は英語を使いこなしました。

ありがとうございます!

+0

https://code.google.com/p/closure-compiler/wiki/ManageClosureDependenciesを参照してください。 –

答えて

0

あなたは、その最適化の可能性をrequire.js

+6

require.jsは自動依存性管理を解決しますが、これは必須ではありませんすべてのスクリプトが1つのリクエストをロードする必要があるため(AFAIK、私はそれについてはわかりません)、要求の数を最小限に抑えるために、すべてのjavascriptを自動的に1つにマージする可能性はありますか? – Richard

1

クロージャーコンパイラは、あなたが望むものを正確に行うことができますが、それはgoog.requireコールを使用しているためクロージャーライブラリコードのみで行うことができます。 jQueryコードでは、すべてのプラグインを1つのファイルにまとめてコンパイルするだけですが、実際の使用方法は考慮されません。

残念ながら、一般的なコードでこれを行うことはわかりません。

注:これは質問の受け入れられた回答ではありません。問題はClosure-compilerについて具体的に質問しました。コンパイラが必要に応じて動作しないことが少なくとも明記されていることを確認したかったのです。

5

私は自分自身に同じ質問をしましたが、受け入れられる答えは見つかりませんでした。

// ==ClosureCompiler== 
// @code_url 1.js 
// @code_url 2.js 
// @code_url 3.js 
// ==/ClosureCompiler== 

:私は(閉鎖コンパイラサービスのUIで使用される)このような置くラインを試してみました

java -jar compiler.jar --js 1.js --js 2.js --js 3.js --js_output_file all.js 

:多くのファイルを結合する 唯一の方法は、コマンドラインで複数の「--js」のparamsを置くことです... "main.js"でコンパイルしても効果はありません。 :

関連する問題