Dojo自定义构建1.6到单个文件中

Dojo自定义构建1.6到单个文件中,dojo,dojo-build,Dojo,Dojo Build,我在尝试在Dojo上创建自定义构建时遇到了问题,我甚至不知道我想要什么 我希望有一个“单一js文件”来加载我在整个应用程序中使用的所有组件。因此,它不会加载多个文件,只加载一个包含我需要的文件,或者至少只加载我需要的文件 据我所知,我需要为这个构建创建一个概要文件,这是我使用的概要文件(profiles文件夹中的文件ex:test.profiles.js) 依赖项={ 图层:[ { 名称:“test_dojo.js”, customBase:是的, 选择引擎:“acme”, 依赖项:[ “doj

我在尝试在Dojo上创建自定义构建时遇到了问题,我甚至不知道我想要什么

我希望有一个“单一js文件”来加载我在整个应用程序中使用的所有组件。因此,它不会加载多个文件,只加载一个包含我需要的文件,或者至少只加载我需要的文件

据我所知,我需要为这个构建创建一个概要文件,这是我使用的概要文件(profiles文件夹中的文件ex:test.profiles.js)

依赖项={
图层:[
{
名称:“test_dojo.js”,
customBase:是的,
选择引擎:“acme”,
依赖项:[
“dojo/dojo”,
“dijit.form.form”,
“dijit.form.Button”,
“dijit.form.Textarea”,
“dojo.parser”,
“dijit.form.MultiSelect”,
“dijit.layout.ContentPane”,
“dijit.layout.BorderContainer”,
“dijit.Toolbar”,
“dijit.form.TextBox”,
“dijit.form.SimpleTextarea”,
“dijit.form.ComboBox”,
“dojo.date”,
“dojo.date.locale”,
“dijit.form.DateTextBox”,
“dijit.layout.TabContainer”,
“dojo.data.ItemFileReadStore”,
“dijit.Dialog”,
“dojox.grid.DataGrid”,
“dijit.form.DropDownButton”,
“dijit.form.CheckBox”,
“dijit.form.FilteringSelect”,
“dijit.form.NumberTextBox”,
“迪吉特树”,
“dojox.charting.Chart2D”,
“dojox.charting.widget.Legend”,
“dojox.charting.action2d.Tooltip”,
“dojox.charting.action2d.放大”,
“dojox.charting.themes.PlotKit.green”,
“dojox.charting.themes.PlotKit.red”,
“dojox.charting.themes.PlotKit.blue”,
“dojox.widget.Standby”,
“dojox.form.Uploader”,
“dojox.form.uploader.plugins.IFrame”,
“dojox.form.uploader.FileList”,
“dijit.ProgressBar”,
“dojox.embed.Flash”,
“dijit.Tooltip”,
“dojox.cometd”,
“dijit._base.滚动”
]
}
],
前缀:[
[“dijit”、“./dijit”],
[“dojox”、“./dojox”]
]
};
我是这样运行的: >build.bat概要文件=测试操作=发布

如果我在dojo->dojo、dijit、dojox文件夹和dojo->test_dojo.js中找到它,这会在其中生成文件夹“release”

我将发布的内容复制到应用程序中,并替换html文件中的脚本标记


但是得到错误:“第14行没有定义dojo”

如果我尝试加载dojo,然后加载此文件:


我调试了应用程序,发现它正在尝试加载多个文件(与以前一样),并出现错误,如“无法加载'dijit.form.form';上次尝试的'../dijit/form/form.js'”

这可能是一个基本的问题,我对dojo和定制构建的东西都很陌生


我是否有正确的个人资料,或者这里可能有什么问题,我做错了什么

执行此操作不需要“customBase”标志。您可以简单地用dojo.js文件的当前内容以及您自己的一些缓存模块覆盖它

dependencies ={
  selectorEngine: "acme",
  layers:  [
      {
      name: "../dojo/dojo.js",
      dependencies: [
         ...
      ]
  }
}