【问题标题】:Got confused about define with dependencies in RequireJS对在 RequireJS 中定义依赖项感到困惑
【发布时间】:2014-03-17 08:12:36
【问题描述】:

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

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

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

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

RequireJS 还默认所有依赖项都是脚本,因此它不希望在模块 ID 上看到尾随的“.js”后缀。

但是没有一个名为../core.js 的文件,只有一个../core 目录。 那么../core 依赖就不需要了吗?

【问题讨论】:

    标签: javascript jquery requirejs commonjs


    【解决方案1】:

    你说得对,你不必将文件夹指定为依赖项,只需指定要加载的脚本即可。

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

    再说了,RequireJS 甚至不允许你将整个文件夹标记为依赖项。

    【讨论】:

      猜你喜欢
      • 2012-08-19
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多