seajs 模块执行顺序问题

举个栗子:

require("zepto"); 
require("zepto.touch");

zepto.touch.js是依赖zepto的,而且,zepto尺寸要比zepto.touch大很多,所以上面代码的情况通常是zepto.touch已经加载完并执行好,zepto才执行,导致touch模块不能使用。

目前折中但不太完美的解决办法是,在zepto.touch.js中加入zepto依赖的声明:

define(function(require){
    require("zepto");
    // 原zepto.touch.js代码
});

你可能感兴趣的:(JavaScript,模块,seajs)