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

RequireJS - dependency parameter vs in definition require equivalence

本文关键字:vs 参数 定义 依赖 RequireJS-      更新时间:2023-09-26

是否

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

相当于这个

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

如果没有,有什么不同?

您的第一位代码实际上应该是

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

第二位为

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

当您使用第二位代码时,requirejs必须解析函数.toString()来查找require语句,并将其作为依赖项添加。

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