(转)RequireJS shim 用法说明
2024-10-21 03:30:16
RequireJS中如果使用AMD规范,在使用的过程中没有太多的问题,如果加载非AMD规范的JS文件,就需要使用Require中的shim.
require.config({
paths:{
jquery:"/js/jquery2.0",
InStorage:"/js/in/InStorage",
Product:"/js/product/Product",
cate:"/js/product/Category",
},
shim:{
cate:{
deps:[],
exports:"Category"
}
}
});
cate:"/js/product/Category" 该文件是非AMD规范的JS,在使用的过程中遵循如下几个步骤:
(1) paths 中配置文件加载的路径, JSON中的 Key值可以随意,尽量有意义,JSON中的Value是文件的加载路径,这个不必多说
(2) shim 中定义一个JSON对象, Key 值(cate) 与paths中定义的名字一样
(3) shim中的JSON对象有两个属性: deps,exports ; deps 为数组,表示其依赖的库, exports 表示输出的对象名
var Category=(function(){ var param={}; param.Add=function(){
console.log("新增分类");
} return param; })(); var Category=(function(param){ param.Write=function(){
console.log("输出分类信息");
} return param; })(Category||{});
requirejs可以实现js的延时加载, 在方法调用的时候加载JS,也就是在function 中require 某个模块的信息
define(function(){ var ProductManager={
Create:function(){
console.log("创建产品"); require(["cate"],function(cate){
cate.Write();
cate.Add();
});
}
} return ProductManager; });
最新文章
- 第1章 Linux系统简介
- 使用VS2010创建WebService 发布、测试
- VS大视野
- 基于吉日嘎拉的OA协同办公模块重写
- 如何把一个excel工作薄中N个工作表复制到另一个工作薄中
- 模仿QQ左滑删除
- Sql数据库帮组类
- Object-C 内存管理及对象
- Oracle基础 TO_CHAR函数参考(转)
- codevs 1421 秋静叶&;秋穣子(树上DP+博弈)
- SQL Server一些常见却不太记得住的命令
- PHP中类的继承关系
- Java EE (3) -- Java EE 6 Web Services Developer Certified Expert(1z0-897)
- [转]HDFS HA 部署安装
- java多线程(八)-死锁问题和java多线程总结
- Java集合中迭代器的常用用法
- ORA-39127: 调用 ";WMSYS";.";LT_EXPORT_PKG";.";SCHEMA_INFO_EXP"; 时发生意外错误
- JAVA的第二次作业
- iOS逆向之class-dump
- hashcode和equals方法的区别和联系
热门文章
- Install RabbitMQ server in CentOS 7
- 程序员不修复BUG怎么办
- 新建WORD文档打开会出现转换文件对话框3步解决办法
- android收起软键盘
- Atitit.常见的4gl 第四代编程语言  与 dsl
- Atitit.sql ast 表达式 语法树 语法 解析原理与实现 java php c#.net js python
- [译]GLUT教程 - 整合代码4
- Android设计模式(十五)--备忘录模式
- 机器学习11—Apriori学习笔记
- dedecms织梦如何调用指定的多个栏目导航