1

Dojo ビルド システムを使用しているにもかかわらず、私のアプリにはまだ、ビルドでカバーされることを望んでいた多数の JavaScript ファイルが含まれています。

ここに私のビルドプロファイルがあります:

var profile = (function(){
    return {
        basePath: "./",
        releaseDir: "release",
        action: "release",
        selectorEngine: "acme",
        cssOptimize: "comments.keepLines",

        packages:[{
            name: "dojo",
            location: "dojo"
        },{
            name: "dijit",
            location: "dijit"
        },{
            name: "dojox",
            location: "dojox"
        },{
            name: "my",
            location: "my"
        }],

        layers: {
            "my/admin": {
                include: ['dojo/ready', 'dojo/dom', 'dojo/query', 'dojo/request/xhr', 'my/Form', 'my/Tree/Radio']
            }
        }
    };
})();

アプリは、各要求に次の JS ファイルを引き続き含めています: (これはプロファイルにリストmy/Form.jsされていますが) 、、、、、、、、、、、、、。dojo/fx/Toggler.jsdijit/_base.jsdijit/WidgetSet.jsdijit/_base/focus.jsdijit/_base/place.jsdijit/place.jsdijit/_base/popup.jsdijit/popup.jsdijit/BackgroundIframe.jsdijit/_base/scroll.jsdijit/_base/sniff.jsdijit/_base/typematic.jsdijit/typematic.jsdijit/_base/wai.jsdijit/_base/window.js

my/Tree/Radioextendsdijit/Treeであるため、上記のファイルの多くは、によって自動的にロードされる dijit ベース ファイルであると想定していますdijit.Tree。しかし、確かにビルド ツールはこのような依存関係を解決し、それらを「ビルド済み」ファイルに含める必要がありますか?

Dojo 1.8.3 を使用しています。

4

1 に答える 1

2

ではdojo/fx、コメントでトグルを動的に検索します

use indirection so modules not rolled into a build

理由はわかりませんが、ビルド スクリプトの に追加dojo/fx/Togglerするとinclude、追加の xhr リクエストは行われません。

編集:どうやらdijit/Widgetと同様dijit/_baseのことを行うので、それもインクルードに追加する必要があります。

http://trac.dojotoolkit.org/ticket/14262

于 2013-01-14T18:24:32.620 に答える