【问题标题】:How to exclude dojo files from a layer when creating a DOJO custom build?创建 DOJO 自定义构建时如何从层中排除 dojo 文件?
【发布时间】:2015-11-20 11:17:01
【问题描述】:

我需要从层中排除 dojo 依赖项。

基本上,app/Message.js 包含两个对 dojo ["dojo/_base/declare", "dojo/topic"] 的引用,但我需要在创建的层中避开 dojo 代码购买构建器。

目前我正在使用以下代码,但收到错误消息:

error(304) 缺少层的排除模块。失踪: dojo/_base/声明;层:app/app 缺失:dojo/topic;层: 应用程序/应用程序

能否请您指出正确的方向并解决该错误?

注意:我使用的是dojo 1.10

var profile = {
        basePath: "../src/",
        action: "release",
        cssOptimize: "comments",
        mini: true,
        useSourceMaps: false,
        optimize: "closure",
        layerOptimize: "closure",
        packages: ["app"],
        stripConsole: "all",
        selectorEngine: "lite",
        layers: {
            "dojo/dojo": {
                boot: true,
                customBase: true
            },
            "app/app": {
                include: ["app/Message","app/Sender"],
                exclude: ["dojo/_base/declare", "dojo/topic"]
            }
        },
        staticHasFeatures: {
            "dojo-trace-api": !1,
            "dojo-log-api": !1,
            "dojo-publish-privates": !1,
            "dojo-sync-loader": !1,
            "dojo-xhr-factory": !1,
            "dojo-test-sniff": !1
        }
    };

【问题讨论】:

标签: javascript dojo


【解决方案1】:

您需要在您的包中列出 dojo 以及您想要构建到您的层中的任何其他库。

var profile = {
    ...
    packages: ["app","dojo"],
    ...
};

【讨论】:

    猜你喜欢
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多