我知道在RequireJS中,我们可以使用define()来定义一个具有依赖关系的模块。
我感到困惑的是jQuery中的块代码。
// ready.js
define([
"../core",
"../core/init",
"../deferred"
], function( jQuery ) {
// ...
})
实际上我无法弄清"../core"
和"../core/init"
的依赖关系,
正如RequireJS所说,
默认情况下,RequireJS还假定所有依赖项都是脚本,因此它不希望看到尾随的" .js"模块ID后缀。
但是没有名为../core.js
的文件,只有../core
目录。
那../core
依赖是不必要的?
答案 0 :(得分:1)
你是对的,你不必指定文件夹作为依赖项,只需要指定要加载的脚本。
// ready.js
define([
"../core/init",
"../deferred"
], function(init, deferred) {
// ...
});
更多地说,RequireJS甚至不允许您将整个文件夹标记为依赖项。