require.js加载非规范的模块

2017-7-14 13:05| 作者: antzone| 查看: 807| 评论: 0|来自: 蚂蚁部落

使用require.js加载的模块需要符合AMD规范,但是当前不少流行库并符合。

require.js提供相应的功能来解决此问题,首先看一段代码实例:

[JavaScript] 纯文本查看 复制代码
require.config({
  shim: {
   'underscore':{
    exports: '_'
  },
  'backbone': {
    deps: ['underscore', 'jquery'],
   exports: 'Backbone'
  }
 }
});

underscore和backbone不符合AMD规范,如果要加载它们的话,必须先定义它们的特征。

require.config()接受一个配置对象,shim属性专门用来配置不兼容的模块,说明如下:

(1).exports:定义输出的变量名,表明这个模块外部调用时的名称。

(2).deps:一个数组,表明该模块的依赖性。

关于require.config()可以参阅require.config()用法一章节。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部