2016-08-15 61 views
2

Dojo配置支持requirejs bundlesdojo配置支持requirejs捆绑

在RequireJS 2.1.10中引入:允许在另一个脚本中配置多个模块ID。例如:

requirejs.config({ 
    bundles: { 
     'primary': ['main', 'util', 'text', 'text!template.html'], 
     'secondary': ['text!secondary.html'] 
    } 
}); 

require(['util', 'text'], function(util, text) { 
    //The script for module ID 'primary' was loaded, 
    //and that script included the define()'d 
    //modules for 'util' and 'text' 
}); 

即配置状态:模块 '主', 'util的', '文本' 和 '!文本template.html' 将通过加载模块ID来找到 '主要'。模块'text!secondary.html'可以通过加载模块ID'secondary'找到。

回答

2

在Dojo 1.8模块被转换为AMD格式,但是dojo使用了一些仍然在草稿中并且可能与RequireJS不完全兼容的“特殊加载器插件”。在RequireJS文档中,建议使用Dojo的AMD加载器。

Dojod bug tracker的相关文档ticket 15616

请注意,如果您需要“构建”您的dojo应用程序,您应该使用dojo utilapp.profile.js,您可以在其中指定要“捆绑”的模块列表。

我建议看看这个道场,样板作为起点,您的道场生成配置:https://github.com/csnover/dojo-boilerplate

在道场建立一个有用的资源,也可以在这里找到:https://dojotoolkit.org/reference-guide/1.10/build/

+0

感谢信息,但我想使用dojo的amd加载器。我试图弄清楚的是,如果dojoConfig对象支持requirejs加载器支持的“bundles”属性。 –

+1

@MikeGraham公平地说,我知道dojoConfig没有这样的属性,在文档中没有提及,如果你需要绑定你的dojo应用程序,你应该使用'util'。更多信息在这里https://dojotoolkit.org/reference-guide/1.10/util/和这里:https://dojotoolkitkit.org/reference-guide/1.10/dojo/_base/config.html – GibboK