在requireJS和commonJS方式中定义模块的区别

时间:2014-04-24 09:13:34

标签: javascript requirejs amd commonjs

我使用requireJS并且目前我正在努力(使用cyrcular依赖)我知道这可能是某种弱的架构,但目前这不是重点。 我的问题是定义模块的两种方式之间的区别是什么?

RequireJS路:

define(["controller/aController"], function(aController) {

   return{
     aFunctino : function(){
        aController.doSomething();
     }
   }
});

CommonJS的路:

define(function(require) {
   var aController = require("controller/aController");
    exports.aFunction = function(){
        aController.doSomething();
    }
});

1)为什么使用commonJS Way时没有循环依赖问题?

2)在requireJS-docu中我经常读到require(" ...")是同步的。怎么会这样?模块何时以CommonJS方式加载?

由于

0 个答案:

没有答案