0

JavaScript ファイルを別の JavaScript ファイルに含めるにはどうすればよいですか?

jqの提案を使用したい

クライアントは mootools と jquery ライブラリを使用しており、現在、すべてのプラグインとライブラリ (10 ファイル) により、複数の JS ファイルがヘッドにロードされています。これをすべて 2 つのファイルに圧縮することができました。1 つのファイルは mootools 、jquery、および Mootools plugins をロードし、もう 1 つのファイルは mootools 関数を実行しています。

なので順番はこうです

compressed.js
moofunctions.js

現在、あなたがどのページにいるかに応じて、追加のjqプラグインをロードしているため、順序が次のように変わります

compressed.js
moofunctions.js
requested_jquery_plugin.js

だから私が持っている質問は次のとおりです。

  1. $.getScript() jq 関数の意味がわかりますか?

  2. $.getScript() は実際には ajax を介して追加のスクリプトをロードしているため、このスクリプトは http リクエストと見なされますか、それとも私のリクエストは 1 つの js ファイルになりますか? (FBで回答、jsリクエストは1つしか見られませんでした)

  3. ライブラリとプラグインが圧縮される順序は、ファイル 1 (compressed.js) にあります。

    mootools lib、jquery lib、mootools プラグイン、

私が含めたこのファイルの最後に

(function($){
        $.getScript("moofunctions.js", function(){


           console.log("Script loaded and executed.");

        });
})(jQuery);

これには意味がありますか?

どんな助けでも大歓迎です。1つのライブラリのみを使用するようにアドバイス/依頼しないでください。サンクス!

4

1 に答える 1

1

この問題を回避し、正しい順序でファイルを連結するビルド スクリプトを使用してはどうでしょうか。GruntBrowserifyまたはClientsideを使用して、 watch (ファイルが保存されたときに再構築) を使用してファイルを再構築し、その構築された (およびオプションで縮小された) ファイルをファイルで使用することをお勧めし<script src="...">ます。

当社ではこのプロセスを使用して、CommonJS を使用してすべての CoffeeScript コードをコンパイルおよび縮小しています。これまでのところ、クライアント側のオンデマンド ロード スクリプトよりもはるかにうまく機能しています。

編集:スクリプトを動的にロードするという質問に答えるには、RequireJSを使用します。AMD モジュールを使用して依存関係を定義し、正しい順序でロードします。

于 2012-08-19T18:59:12.283 に答える