私はすでにStackOverflow でこの質問をしましたが、解決策はコミットでパッチされているはずでした:
と
しかし、このセットアップでいくつかの広範なテストを行った後でも:
- Dojo / DojoX / Dijit 1.8.3
- 最新バージョンでの使用 (GitHub のマスター ブランチ)
私は同じ問題を抱え続けています。
問題は次のとおりです。
util build.sh スクリプトを使用してアプリケーションをビルドした後。私のプロフィールは:
var profile = {
basePath: '../src/',
action: 'release',
cssOptimize: 'comments',
mini: true,
internStrings: true,
optimize: 'closure',
layerOptimize: 'closure',
stripConsole: 'none',
selectorEngine: 'acme',
layers: {
'dojo/dojo': {
include: [ 'dojo/dojo', 'dojo/i18n', 'dojo/domReady', 'app/main', 'app/run', 'app/widgets/Application'],
boot: true,
customBase: true
},
},
staticHasFeatures: {
'dojo-trace-api': 0,
'dojo-log-api': 0,
'dojo-publish-privates': 0,
'dojo-sync-loader': 0,
'dojo-xhr-factory': 0,
'dojo-test-sniff': 0
}
};
実行中:
java -Xms256m -Xmx256m -cp ../shrinksafe/js.jar:../closureCompiler/compiler.jar:../shrinksafe/shrinksafe.jar org.mozilla.javascript.tools.shell.Main ../../dojo/dojo.js baseUrl=../../dojo load=build --require "$myConfig" --profile "$myProfile" --releaseDir "$myReleaseDir" $@
1) 私の Dijit テンプレートは、本来あるべきように出力ファイル内でインライン化されていますが、アプリを実行すると、Dojo は既にインライン化された templated に対して Ajax リクエストをまだ作成しています!
2*) nls ディレクトリーが間違ったディレクトリー (ルート・ディレクトリーではなく dojo ディレクトリー) に配置されているため、移動する必要があります。(これが私が遭遇したバグに関連しているかどうかはわかりません。)
インライン形式は次のとおりです。
"url:path/to/my/template.html":'<p>Some escaped HTML</p>'
テンプレートにはフォーマットが必要です:
dojo/text!./path/to/my/template.html
前もって感謝します !