すべての JavaScript ファイルを 1 つのファイルにバンドルする必要があります。これが要件です。これで、JavaScript ファイルを連結するためにいくつかの面倒なタスクを設定しました。シナリオ:
jquery.js
jquery.plugin1.js
custom.js
>> combined.js
私の開発セットアップでは、yepnopejs
すべてのスクリプトをロードし、完了時に実行するために使用しています。これはうまくいきます。連結ファイルを除いて、すべての私の JavaScript コードは正常に動作します。jQuery の実行が早すぎるようで、一部のセレクターが実際のマークアップと一致しません。
development
$('input, select').not(':hidden').each(function(){...});
>> length: 21 items
作品
production (concated file)
$('input, select').not(':hidden').each(function(){...});
>> length: 0 items
動作しません。
初期化
development
yepnope([
{
load: 'http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'
},
{
load: 'js/jquery.plugin1.js',
complete: function() {
onReady();
}
}]);
production
$(window).load(function(){
onReady();
});
なども試しまし$(document).ready(function)
た。初期化部分が壊れているか、完全に間違っていると確信しています。