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. 第1章 Linux系统简介
  2. 使用VS2010创建WebService 发布、测试
  3. VS大视野
  4. 基于吉日嘎拉的OA协同办公模块重写
  5. 如何把一个excel工作薄中N个工作表复制到另一个工作薄中
  6. 模仿QQ左滑删除
  7. Sql数据库帮组类
  8. Object-C 内存管理及对象
  9. Oracle基础 TO_CHAR函数参考(转)
  10. codevs 1421 秋静叶&秋穣子(树上DP+博弈)
  11. SQL Server一些常见却不太记得住的命令
  12. PHP中类的继承关系
  13. Java EE (3) -- Java EE 6 Web Services Developer Certified Expert(1z0-897)
  14. [转]HDFS HA 部署安装
  15. java多线程(八)-死锁问题和java多线程总结
  16. Java集合中迭代器的常用用法
  17. ORA-39127: 调用 "WMSYS"."LT_EXPORT_PKG"."SCHEMA_INFO_EXP" 时发生意外错误
  18. JAVA的第二次作业
  19. iOS逆向之class-dump
  20. hashcode和equals方法的区别和联系

热门文章

  1. Install RabbitMQ server in CentOS 7
  2. 程序员不修复BUG怎么办
  3. 新建WORD文档打开会出现转换文件对话框3步解决办法
  4. android收起软键盘
  5. Atitit.常见的4gl 第四代编程语言  与 dsl
  6. Atitit.sql ast 表达式 语法树 语法 解析原理与实现 java php c#.net js python
  7. [译]GLUT教程 - 整合代码4
  8. Android设计模式(十五)--备忘录模式
  9. 机器学习11—Apriori学习笔记
  10. dedecms织梦如何调用指定的多个栏目导航