RequireJS - 依赖参数vs定义中需要等价

时间:2014-04-23 13:59:09

标签: javascript requirejs amd

define(['a', 'b'],
   function(require, exports, module) { } );

相当于此

define(function(require, exports, module) { 
      require(['a', 'b'])
});

如果没有,它有什么不同?

1 个答案:

答案 0 :(得分:0)

你的第一段代码应该是

define(['a', 'b'], function(a, b) { } );

,第二位为

define(function(require, exports, module) { 
    var a = require('a');
    var b = require('b');
});

当您使用第二位代码时,requirejs必须解析function.toString()以查找require语句并将它们添加为依赖项。

http://requirejs.org/docs/api.html#define