构建dojo会生成多个文件

时间:2013-12-27 16:48:42

标签: build dojo

我正在使用dojo的构建工具生成单个文件dojo.js,但我不知道为什么我会收到多个文件。

这是我的示例个人资料:

var profile = (function(){
    return {
        basePath: "../../../",
        releaseDir: "./app",
        releaseName: "lib",
        action: "release",
        layerOptimize: "closure",
        optimize: "closure",
        mini: true,
        stripConsole: "warn",
        selectorEngine: "lite",

        defaultConfig: {
            hasCache:{
                "dojo-built": 1,
                "dojo-loader": 1,
                "dom": 1,
                "host-browser": 1,
                "config-selectorEngine": "lite"
            },
            async: 1
        },
 
        staticHasFeatures: {
            'dojo-trace-api': 0,
            'dojo-log-api': 0,
            'dojo-publish-privates': 0,
            'dojo-sync-loader': 0,
            'dojo-test-sniff': 0
        },
 
        packages:['dojo'],
 
        layers: {
            "dojo/dojo": {
                include: ["dojo/domReady"],
                customBase: true,
                boot: true
            }
        }
    };
})();

这是我的.bat:

./util/buildscripts/build profile=cgl-dojo

执行后,这是发布文件夹:

app
\---lib
    \---dojo
        +---cldr
        |   \---nls
        |       +---ar
        |       +---ca
        |       +---cs
        |       +---da
        |       +---de
        |       +---el
        |       +---en
        |       +---en-au
        |       +---en-ca
        |       +---en-gb
        |       +---es
        |       +---fi
        |       +---fr
        |       +---fr-ch
        |       +---he
        |       +---hu
        |       +---it
        |       +---ja
        |       +---ko
        |       +---nb
        |       +---nl
        |       +---pl
        |       +---pt
        |       +---pt-pt
        |       +---ro
        |       +---ru
        |       +---sk
        |       +---sl
        |       +---sv
        |       +---th
        |       +---tr
        |       +---zh
        |       +---zh-hant
        |       +---zh-hk
        |       \---zh-tw
        +---data
        |   +---api
        |   \---util
        +---date
        +---dnd
        +---errors
        +---fx
        +---io
        +---nls
        |   +---ar
        |   +---az
        |   +---bg
        |   +---ca
        |   +---cs
        |   +---da
        |   +---de
        |   +---el
        |   +---es
        |   +---fi
        |   +---fr
        |   +---he
        |   +---hr
        |   +---hu
        |   +---it
        |   +---ja
        |   +---kk
        |   +---ko
        |   +---nb
        |   +---nl
        |   +---pl
        |   +---pt
        |   +---pt-pt
        |   +---ro
        |   +---ru
        |   +---sk
        |   +---sl
        |   +---sv
        |   +---th
        |   +---tr
        |   +---uk
        |   +---zh
        |   \---zh-tw
        +---promise
        +---request
        +---resources
        |   \---images
        +---router
        +---rpc
        +---selector
        +---store
        |   +---api
        |   \---util
        +---_base
        \---_firebug

我需要一个只包含一个文件的发布文件夹,请帮帮我。

1 个答案:

答案 0 :(得分:0)

整个注册包的树始终是构建的,因为构建工具无法知道您是否有条件地要求应用程序中的其他模块。没有办法让构建系统只输出一个文件,实际上单个文件是个坏主意,因为每个语言环境都有自己的一组本地化规则。如果你想减少构建后的文件数量,你可以删除所有你不想要的文件。