0

自分の dojo アプリケーションのカスタム ビルドを作成しています。次の profile.js を作成しました。

var profile = {
    basePath: "../../../",
    releaseDir: "./releases/custom",
    packages: ['dojo', 'dijit', 'dojox' ],
    cssOptimize: 'comments',
    mini: true,
    optimize: 'comments',
    layerOptimize: 'comments',
    stripControle: 'all',
    selectorEngine: 'lite',
    layers : {
        'dojo/dojo': {         
            include: ['dojo/dojo', 'dojo/domReady', 'dojo/_base/declare', "dojo/on", "dojo/dom-attr", "dojo/dom-class", "dojo/query", "dojo/_base/lang", "dojo/request/xhr", "dojo/parser", "dojo/_base/connect", "dojo/DeferredList", "dojo/store/Memory", "dojo/store/Observable"],         
            boot: true,         
            customBase: true   
        }, 
        'dijit/dijit' : {
            include: ["dijit/registry","dijit/form/TextBox", "dijit/form/Textarea", "dijit/form/ComboBox", "dijit/form/FilteringSelect", "dijit/form/CheckBox", "dijit/form/Button"],
            boot: true,
            customBase: true
        },
    },
}

dojo/dojo.js作成されますが、dijit/dijit.jsテンプレート テキストのみが含まれます。

//>>構築済み

未定義;

ただし、ファイルdijit.js.uncompressed.jsは正しく作成されます (998 KB)。

dojo ビルドがそのように動作するのはなぜですか? その構成にはどのようなエラーがありますか? Dojo のドキュメントは非常に謎めいています。

- 編集 -

出力ファイルの指定に問題があるようです。「dijit/dijit」enter code here'dojo/dijit'ファイルに変更すると、サブディレクトリdijit.jsに作成されますdojo。カスタム名でビルドを作成する場合は、サブディレクトリにも作成する必要がありdojoます。それ以外の場合は、空のファイル (のみを含むundefined;)) が作成されます。

4

0 に答える 0