前端模块化开发 CMD规范 sea.js

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>Hello Sea.js</title>
</head>
<body>
<script src="../src/sea.js"></script>  
<script>
    //如果只有一个模块,则可以写为<script src="src/sea.js data-main="main.js"></script>

    //用来进行配置的方法:
    seajs.config({
        //别名配置(指引入的js文件名称如果很长,则用一个短名称来替换,在index.js中替换,方便而已)
        alias: {
            "jquery": "jquery-debug.js",
            "json":"gallery.json"
        },
        //路径配置  (指引入的文件路径比较深,复杂,则用名称来记,在index.js里来替换,方便些)
        paths:{
            "gallery":"https://a.alipayobjects.com/gallery"
        }
    });
    //载入入口,第一个参数为js模块,可以是数组字符串等,第二个参数为回调函数
    seajs.use('index.js');
</script>
</body>
</html>


//下面是index.js

define(function (require,exports,module) {  //require用来获取指定模板的接口
    require.async(['aModule','bModule'],function (a,b) {   //异步加载多个模板,执行回调函数
        a.func();
        b.func();
    });
    exports.valName = 'varName';      //对外提供valName的属性
    exports.sayHi=function(){return '2'} ;  //对外提供sayHi的方法

    module.exports={
        name:'Bob',
        doSomeThing:function () {
            console.log(666)
        }
    }
});


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值