摘要:
有了 define 等模块定义规范的实现,我们可以开发出很多模块。但光有一堆模块不管用,我们还得让它们能跑起来。在 SeaJS 里,要启动模块系统很简单:seajs.use 用来在页面中加载模块。通过 use 方法,可以在页面中加载任意模块。语法:seajs.use seajs.use(id, callback?)// 加载模块 main,并在加载完成时,执行指定回调seajs.use(‘./main’, function(main) {main.init();});use 方法还可以一次加载多个模块:// 并发加载模块 a 和模块 b,并在都加载完成时,执行指定回调seajs.use([ 阅读全文
摘要:
CMD 模块定义规范在 Sea.js 中,所有 JavaScript 模块都遵循 CMD(Common Module Definition) 模块定义规范。该规范明确了模块的基本书写格式和基本交互规则。在 CMD 规范中,一个模块就是一个文件。代码的书写格式如下:define(factory);defineFunctiondefine是一个全局函数,用来定义模块。definedefine(factory)define接受factory参数,factory可以是一个函数,也可以是一个对象或字符串。factory为对象、字符串时,表示模块的接口就是该对象、字符串。比如可以如下定义一个 JSON 数 阅读全文
摘要:
配置可以对 Sea.js 进行配置,让模块编写、开发调试更方便。seajs.configseajs.config(options)用来进行配置的方法。seajs.config({ // 别名配置 alias: { 'es5-safe': 'gallery/es5-safe/0.9.3/es5-safe', 'json': 'gallery/json/1.0.2/json', 'jquery': 'jquery/jquery/1.10.1/jquery' }, // 路径配置 paths: { 阅读全文