假设我有这个加载和操作数据网格的酷模块。
require(['dojo/_base/lang', 'dojox/grid/DataGrid', 'dojo/dom', 'dojo/domReady!'],
function(lang, DataGrid, dom){
var data = {
.....
});
我希望它的所有依赖项都驻留在一个自包含文件中。
<script> ** /dom/dom.js defined here** </script>
<script> ** dojox/grid/DataGrid.js defined here** </script>
<script> ** data grid module here *** </script>
即。我不希望任何引用外部或本地文件系统。 这不适用于网站。我只想在单个用户桌面应用程序中使用dojo小部件。
答案 0 :(得分:1)
执行此操作的最佳方法是使用dojo构建工具将所有必需的文件构建到单个文件中。只需将您需要的所有文件/模块作为单个图层添加到xml文件中并构建它。
通过这种方式,您可以在xml文件中维护所有必需的文件列表,并运行构建工具来创建一个大的js文件,您可以随时将其包含在桌面应用程序中。
http://dojotoolkit.org/reference-guide/1.9/build/
添加图层
layers : {
"all/all":{
include:["dojo/dojo","dojo/i18n","dojo/ready","dojo/domReady"]
}
}