自分の 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;)
) が作成されます。