对RequireJ中的依赖项定义感到困惑

时间:2014-03-17 08:12:36

标签: javascript jquery requirejs commonjs

我知道在RequireJS中,我们可以使用define()来定义一个具有依赖关系的模块。

我感到困惑的是jQuery中的块代码。

// ready.js
define([
  "../core",
  "../core/init",
  "../deferred"
], function( jQuery ) {
   // ...
})

实际上我无法弄清"../core""../core/init"的依赖关系, 正如RequireJS所说,

  
    

默认情况下,RequireJS还假定所有依赖项都是脚本,因此它不希望看到尾随的" .js"模块ID后缀。

  

但是没有名为../core.js的文件,只有../core目录。 那../core依赖是不必要的?

1 个答案:

答案 0 :(得分:1)

你是对的,你不必指定文件夹作为依赖项,只需要指定要加载的脚本。

// ready.js
define([
  "../core/init",
  "../deferred"
], function(init, deferred) {
   // ...
});

更多地说,RequireJS甚至不允许您将整个文件夹标记为依赖项。