`
radzhang
  • 浏览: 311833 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

requriejs加载layui

 
阅读更多

exports的意思是,针对那些老旧的,没有按照AMD规范声明的代码,把他们暴露在window下的对象名,映射到key上去。

打个比方,假设你的hello.js是老旧的,没按AMD规范的,如下:

(function() {
    window.h = {
        hello: function() {
            alert('hello');
        }
    };
}());

然后这样配置shim

shim: {
    'hello': {
        exports: 'h'
    }
}

意思是,当hello.js加载完毕后,从window.h里取出hello.js定义的内容,赋值给requirejshello这个module name。这样的话,当你其他地方需要用到hello.js的时候,就可以:

define(['hello'], function(hhh){
    //使用hhh
    //至于这里变量名到底是用hhh,还是h,还是hello,无所谓的
});
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics