Dojo构建配置文件没有dojo层(> 1.7)

时间:2013-03-05 00:11:11

标签: dojo dojo-build

我有一个dojo构建配置文件,它构建了两个层 - 一个层dojo / dojo层,另一个层用于我的app文件。

这一切都很好,并产生两个“大”文件(main.js和dojo.js),其中包含所有必需的代码。

但是,我真的不想在构建应用程序时始终构建“dojo / dojo”层,这需要很长时间(> 100秒)并且因为该层并没有真正发生显着变化我不想继续建造它。

问题是,即使只有一层“app / main”,构建仍然会创建所有dojo / dijit / dojox文件并且仍然需要很长时间(我知道我不需要这些文件但它仍在解析/优化/压缩...所有这些文件。)

无论如何要避免这种情况吗?我只想要一个简单的小型构建,只需要我的应用程序文件。

这是我的个人资料:

var profile = (function () {
    var dojoDeps = ['dojo/dom', 'dojo/i18n', 'dojo/domReady', 'dojo/parser'];
    var dojoxDeps = ['dojox/grid/DataGrid', 'dojox/data/JsonRestStore'];
    var dijitDeps = ['dijit/form/Form', 'dijit/form/ValidationTextBox', 'dijit/form/Button',
             'dijit/layout/BorderContainer'];

    var allDojoDeps = [].concat(dojoDeps, dojoxDeps, dijitDeps);
    var appDeps = ['app/main', 'app/run'];

    return {
    basePath: '../../../../dojo/dojo-src',
    releaseDir: "../../target/dojo-compiled",
    releaseName: "",
    action: 'release',

    cssOptimize: 'comments',
    mini: true,
    optimize: 'closure',
    layerOptimize: 'closure',

    stripConsole: 'normal',
    selectorEngine: 'lite',

    layers: {
        'dojo/dojo': {
        include: allDojoDeps,
        boot: true
        },
        'app/main': {
        include: appDeps,
        exclude: allDojoDeps
        }
    },

    staticHasFeatures: {
        'dojo-trace-api': 0,
        'dojo-log-api': 0,
        'dojo-publish-privates': 0,
        'dojo-sync-loader': 0,
        'dojo-test-sniff': 0
    },

    packages: [
        {
        name: "dojo",
        location: "dojo"
        },
        {
        name: "dijit",
        location: "dijit"
        },
        {
        name: "dojox",
        location: "dojox"
        },
        {
        name: "app",
        depsScan:false,
        location: "../../src/main/webapp/app"
        }
    ]
    };

})();

Packages.com.google.javascript.jscomp.Compiler.setLoggingLevel(Packages.java.util.logging.Level.WARNING);

1 个答案:

答案 0 :(得分:0)

optimize: "closure"将导致为版本中的所有文件运行优化程序。 layerOptimize选项用于控制图层的优化,因此您可以设置optimize: ""以停止优化非图层文件,并且您应该发现构建运行速度明显更快。

相关问题