アプリケーションで dojo 1.7.2 を使用しています。このバージョンではサポートされていますAMD
が、そのアプローチはまったく使用していません。私たちはまだレガシーdojo.require("package")
アプローチを続けています。
アプリケーションのリリース ビルドを作成する必要があります。以下は、そのために使用しているプロファイルです。ANT
これを行うために task を使用しています。私たちのプロフィールは非常にシンプルで、必要な道場はあまりありません。
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 ファイルを開いてレイヤーで言及されているパッケージを検索すると、それらはすべてそこで利用可能です。custom_dojo.js
しかし、アプリケーション ページにアクセスすると、ページの上部にファイルが含まれていても、個々のモジュールに対して個別の HTTP 要求が送信され
ます。これを正しい方法で行っているかどうかを教えてください。