我必须将我所有的 javascript 文件捆绑到一个文件中。这是要求。现在我已经设置了几个 grunt 任务来连接我的 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)
等等。我很确定我的初始化部分已损坏或完全错误。