Sea.js 手册与文档
首页 | 索引
目录
快速参考
seajs.useseajs.configdefinerequirerequire.asyncexportsmodule.exports
快速参考
该页面列举了 SeaJS 中的常用 API。只要掌握这些方法,就可以娴熟地进行模块化开发。
seajs.useseajs.use
seajs.use('./a');
seajs.use('./a', function(a) {
a.doSomething();
});
seajs.use(['./a', './b'], function(a, b) {
a.doSomething();
b.doSomething();
});
seajs.configseajs.config
seajs.config({
alias: {
'es5-safe': 'es5-safe/0.9.2/es5-safe',
'json': 'json/1.0.1/json',
'jquery': 'jquery/1.7.1/jquery'
},
preload: [
Function.prototype.bind ? '' : 'es5-safe',
this.JSON ? '' : 'json'
]
});
definedefine
define(function(require, exports, module) {
// The module code goes here
});
requirerequire
define(function(require) {
var a = require('./a');
a.doSomething();
});
require.asyncrequire.async
define(function(require, exports, module) {
// load one module
require.async('./b', function(b) {
b.doSomething();
});
// load multiple modules
require.async(['./c', './d'], function(c, d) {
// do something
});
});
exportsexports
define(function(require, exports) {
// snip...
exports.foo = 'bar';
exports.doSomething = function() {};
});
module.exportsmodule.exports
define(function(require, exports, module) {
// snip...
module.exports = {
name: 'a',
doSomething: function() {};
};
});