SeaJS之shim插件:解决非cmd规范的插件与sea的区别
2015-09-17 09:22
621 查看
SeaJS 中的模块默认都遵守 CMD 规范,但现实中已存在大量普通 JavaScript 类库,比如 jQuery、Underscore 等。使用 shim 插件,可以将这些普通 JS 文件转换成 CMD 模块,从而能在 SeaJS 中正常使用。
seajs.config({ plugins: ['shim'] }); |
alias配置项就可以接受
shim Object配置。
seajs.config({ // 激活 shim 插件 plugins: ['shim'], // shim 配置项 alias: { // jQuery 的 shim 配置 'jquery': { src: 'lib/jquery-1.9.1.min.js', exports: 'jQuery' }, // jquery.easing 插件的 shim 配置 'jquery.easing': { src: 'lib/jquery.easing.1.3.js', deps: ['jquery'] } } }); |
shim Object
shim Object是一个对象:
'key': { src: String, deps: Array, exports: String | Function } |
src是字符串,表示文件路径。
deps是数组,指定模块依赖。
exports表示
require(key)时应该返回哪个全局变量,比如 jquery 的是返回
jQuery全局变量。
exports也可以是一个函数:
'jquery': { src: 'lib/jquery-1.9.1.min.js', exports: function() { return jQuery.noConflict(); } } |
说明:一般在config中使用,先激活plugins: [‘shim’],然后在alias中配置要引用的插件,例如jquery等。
原文; http://www.k68.org/?p=1192
相关文章推荐
- string对象之返回指定位置的字符
- 欢迎使用CSDN-markdown编辑器
- JSP九大内置对象
- [转]Javascript 严格模式详解
- .net 的js选择方法
- JSP四大作用域
- JS实现完全语义化的网页选项卡效果代码
- JS实现仿FLASH效果的竖排导航代码
- JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
- 黑帽seo劫持程序,js劫持搜索引擎代码
- groovy 把json串转化成对象
- js继承
- JSP程序运行原理、文档结构及简单输入输出实例分析
- JS正则表达式基本用法(经典全)
- JS实现无限级网页折叠菜单(类似树形菜单)效果代码
- JS+CSS实现精美的二级导航效果代码
- JS实现具备延时功能的滑动门菜单效果
- 通过JS获取浏览器的类型、版本等信息
- 《JavaScript Dom编程艺术》---总结(二)DOM
- 《JavaScript Dom编程艺术》---总结(三)