4

アプリケーションで 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 要求が送信され ます。これを正しい方法で行っているかどうかを教えてください。

4

1 に答える 1