Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对RequireJS中的依赖项定义感到困惑_Javascript_Jquery_Requirejs_Commonjs - Fatal编程技术网

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

Javascript 对RequireJS中的依赖项定义感到困惑,javascript,jquery,requirejs,commonjs,Javascript,Jquery,Requirejs,Commonjs,我知道在RequireJS中,我们可以使用define()来定义具有依赖关系的模块 我感到困惑的是jQuery中的块代码 // ready.js define([ "../core", "../core/init", "../deferred" ], function( jQuery ) { // ... }) 实际上,我无法计算出与“./core”和“./core/init”的依赖关系, 正如RequireJS所说 默认情况下,RequireJS还假设所有依赖项都是脚本,因

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

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

// ready.js
define([
  "../core",
  "../core/init",
  "../deferred"
], function( jQuery ) {
   // ...
})
实际上,我无法计算出与
“./core”
“./core/init”
的依赖关系, 正如RequireJS所说

默认情况下,RequireJS还假设所有依赖项都是脚本,因此它不希望在模块ID上看到后缀“.js”

但是没有名为
。/core.js
的文件,只有一个
。/core
目录。
因此,
。/core
依赖项是不必要的吗?

没错,您不必将文件夹指定为依赖项,只需指定要加载的脚本

// ready.js
define([
  "../core/init",
  "../deferred"
], function(init, deferred) {
   // ...
});
再说,RequireJS甚至不允许将整个文件夹标记为依赖项