SeaJS 中的模块默认都遵守 CMD 规范,但现实中已存在大量普通 JavaScript 类库,比如 jQuery、Underscore 等。使用 shim 插件,可以将这些普通 JS 文件转换成 CMD 模块,从而能在 SeaJS 中正常使用。
seajs.config({ |
一旦激活后,alias
配置项就可以接受 shim Object
配置。
seajs.config({ |
shim Object
shim Object
是一个对象:
'key': { |
src
是字符串,表示文件路径。
deps
是数组,指定模块依赖。
exports
表示 require(key)
时应该返回哪个全局变量,比如 jquery 的是返回 jQuery
全局变量。exports
也可以是一个函数:
'jquery': { |
通过 shim 插件,可以加载任何非 CMD 模块。
说明:一般在config中使用,先激活plugins: [‘shim’],然后在alias中配置要引用的插件,例如jquery等。
原文; http://www.k68.org/?p=1192