8.3-8.7
seaJS/CMD
CMD是seaJS提出的,属于Modules/1.1.1规范的一种实现。基本在国内出现。延迟加载
main.js
//main.js
define(function(require,exports,module){ var stu = require("student"); stu.showAll(); stu.add(); stu.update(); stu.del(); var $ = require("jquery"); $("input:button:eq(0)").click(stu.showAll); console.log($("h1")); });
student.js
//student.js
define(function(require,exports,module){ console.log("加载student模块"); var $ = require("jquery"); require("bootstrap")($); function showAll(){ console.log("执行showAll"); $("#myModal").modal(); } function add(){ console.log("执行add"); } function update(){ console.log("执行update"); } function del(){ console.log("执行del"); } // exports.showAll = showAll; // exports.add = add; // exports.update = update; // exports.del = del; module.exports = { "showAll":showAll, "add":add, "update":update, "del":del } // return { // "showAll":showAll, // "add":add, // "update":update, // "del":del // } });
seajs的配置,引入js需去掉'.js'后缀
//seajs的配置 seajs.config({ base:"../test_seajs", alias:{ main:"js/main", student:"js/student", jquery:"js/jquery-1.9.1.min", bootstrap:"js/bootstrap.min" } }); //加载主模块 seajs.use("main");