seajs最常用7个功能、配置

转自:http://blog.csdn.net/iamduoluo/article/details/20290973

[javascript]  view plain copy print ?
  1. 1.seajs.config  
  2. seajs.config({  
  3.     // 设置路径,方便跨项目调用  
  4.     paths: {  
  5.         'path1''....',  
  6.         'path2''....'  
  7.     },  
  8.     // 设置别名,方便调用  
  9.     alias: {  
  10.         'class1''...',  
  11.         'class2''...'  
  12.     }  
  13. });  
  14.   
  15.   
  16. 2.seajs.use  
  17. 用来在页面中加载一个或多个模块  
  18.   
  19. // 加载一个模块  
  20. seajs.use('./a');  
  21.   
  22. // 加载一个模块,在加载完成时,执行回调  
  23. seajs.use('./a'function(a) {  
  24.     a.doSomething();  
  25. });  
  26.   
  27. // 加载多个模块,在加载完成时,执行回调  
  28. seajs.use(['./a''./b'], function(a, b) {  
  29.     a.doSomething();  
  30.     b.doSomething();  
  31. });  
  32.   
  33.   
  34. 3.define  
  35. 用来定义模块。  
  36. define(function(require, exports, module) {  
  37.     // 模块代码  
  38. });  
  39.   
  40.   
  41. 4.require  
  42. 用来获取指定模块的接口  
  43. define(function(require) {  
  44.     // 获取模块a的接口  
  45.     var a = require('./a');  
  46.     // 调用模块a的方法  
  47.     a.doSomething();  
  48. });  
  49.   
  50.   
  51. 5.require.async  
  52. 用来在模块内部异步加载一个或多个模块  
  53. define(function(require) {  
  54.     // 异步加载一个模块,在加载完成时执行回调  
  55.     require.async('./b'function(b) {  
  56.         b.doSomething();  
  57.     });  
  58.     // 异步加载多个模块,在加载完成时执行回调  
  59.     require.async(['./c''./d'], function(c, d) {  
  60.         c.doSomething();  
  61.         d.doSomething();  
  62.     });  
  63. });  
  64.   
  65.   
  66. 6.exports  
  67. 用来在模块内部对外提供接口  
  68. define(function(require, exports) {  
  69.     // 对外提供foo属性  
  70.     exports.foo = 'bar';  
  71.     // 对外提供doSomething方法  
  72.     exports.doSomething = function() {};  
  73. });  
  74.   
  75.   
  76. 7.module.exports  
  77. 用来在模块内部对外提供接口  
  78. define(function(require, exports, module) {  
  79.     // 对外提供接口  
  80.     module.exports = {  
  81.         name: 'a',  
  82.         doSomething: function() {};  
  83.     };  
  84. });  

你可能感兴趣的:(seajs最常用7个功能、配置)