SeaJS 是一個js模塊加載器。在 SeaJS 看來,一個文件就是一個模塊。所有模塊都遵循 CMD 規范
define(function(require, exports, module) {
var $ = require('jquery');
exports.sayHello = function() {
$('#hello').toggle('slow');
};
});
seajs.use 方法用來在頁面中加載模塊。
語法:seajs.use(id, callback)
1 // 加載模塊 main,並在加載完成時,執行指定回調
2 seajs.use(‘./main’, function(main) {
3 main.banner_focus(‘#focus’);4 });
callback 參數可選。當只加載一個模塊,且不需要 callback 時,可以用 data-main 屬性來簡化
<script src=”path/to/sea.js” data-main=”./main”></script>
SeaJS 還提供 data-config 來加載配置文件:
1 <script src=”path/to/sea.js” data-config=”path/to/config”></script>
2 //data-config 等價:
3 seajs.config({ 4 preload: ['path/to/config'] 5 });