AMD规范

  1. define(['dep1'],function(dep1){
  2. //方法
  3. function fn(){};
  4. //暴露公共方法
  5. return{
  6. fn:fn
  7. };
  8. });

CMD规范

  1. define(function(require,exports,module){
  2. var dep1 = reuire('dep1')
  3. //方法
  4. function fn(){};
  5. //暴露公共方法
  6. export.fn = fn;
  7. });

UMD规范

把常用的几种规范融合在一起,兼容浏览器端和NodeJS

  1. !function(root , factory) {
  2. //CommonJS
  3. if (typeof module !== ' undefined' && typeof exports === 'object') {
  4. module . exports = factory();
  5. //AMD和CMD
  6. } else if (typeof define ==== 'function' && (define.amd| | define. cmd)) {
  7. define(function() { return factory(); });
  8. //浏览器
  9. } else {
  10. root. . moduleName = factory();
  11. }(this , function(){
  12. //
  13. return {}
  14. });