我们在我们的应用程序中使用 dojo 1.7.2。即使AMD
在这个版本中支持,我们根本没有使用这种方法。我们仍在使用传统dojo.require("package")
方法。
我们需要为我们的应用程序创建一个发布版本。以下是我们用来执行此操作的配置文件。我们正在使用ANT
任务来执行此操作。我们的个人资料非常简单,其中没有太多的道场要求。
dependencies = {
layers: [
{
name:"cutom_dojo.js",
resourceName:"custom-dojo",
dependencies:[
"dojo.NodeList-traverse",
"dojo.io.iframe",
"dojo.date",
]
}
],
prefixes: [
[ "dijit", "../dijit" ],
[ "dojox", "../dojox" ]
]
}
现在我们正在使用下面的 ANT 任务创建发布版本。
<target name="create-dojo-release">
<echo message="Starting Dojo Release Build " />
<java fork="true" dir="${shrinksafe.util.path}/buildscripts" classname="org.mozilla.javascript.tools.shell.Main">
<classpath>
<pathelement location="${shrinksafe.util.path}/shrinksafe/js.jar" />
<pathelement location="${shrinksafe.util.path}/closureCompiler/compiler.jar"/>
<pathelement location="${shrinksafe.util.path}/shrinksafe/shrinksafe.jar" />
<pathelement path="${java.class.path}" />
</classpath>
<arg value="../../dojo/dojo.js"/>
<arg value="baseUrl=../../dojo"/>
<arg value="releaseDir=${dojo.release.dir}"/>
<arg value="load=build"/>
<arg value="profile=${dojo.profile.file}" />
<arg value="action=clean,release" />
<arg value="version=1.7.2" />
<arg value="releaseName=cutom_dojo" />
<arg value="cssOptimize=comments" />
<arg value="copyTests=false" />
</java>
<echo message="Dojo Release build successfull." />
</target>
我们在 dojo 文件夹中获得了一个 custom_dojo.js 文件。我们在我们的应用程序中包含了这个 JS 文件。当我们打开这个 JS 文件并搜索层中提到的包时,它们都在那里可用。但是当我们访问应用程序页面时,我们仍然会看到为各个模块发送单独的 HTTP 请求,即使
custom_dojo.js
文件包含在页面顶部。如果我们以正确的方式这样做,您能否建议我们?