3

私はすでに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

前もって感謝します !

4

1 に答える 1

0

私も同様の問題を抱えていました。私のアプリケーションでは、複数の dijit ウィジェットを使用し、多くの AJAX 呼び出しを避けるためにレイヤーを作成しました。

layers:{
'dijit/mydijit':{
    include:["dijit/_base","many dijit widgets"]
}

私のアプリケーションに含めた後dijit/mydijit.js、ブラウザはAJAXを呼び出し続けましたdijit/_base

この問題を解決するために、レイヤーdijit/_baseの依存関係として追加しましたdijit/mydijit

layers:{
'dijit/mydijit':{
    include:["dijit/_base","many dijit widgets"],
    dependecies:["dijit/_base"]
}

これ以降、リクエストはありませんdijit/_base.

これがお役に立てば幸いです:)

于 2014-03-19T13:27:33.500 に答える