在dojo构建配置文件中包含一个纯javascript文件

Include a plain javascript file in dojo build profile

本文关键字:javascript 文件 包含一 dojo 构建 配置文件      更新时间:2023-09-26

我正在用一个配置文件构建dojo 1.8.3,该配置文件将所有dojo和我自己的AMD代码放入单个层。我还想在同一文件中包括一些非amd库(例如history.js)和polyfills。有可能做到这一点与道场构建系统?

当前构建配置文件:

var profile = (function () {
var conf = {
    basePath: ".",
    layerOptimize: "closure",
    optimize: "closure",
    cssOptimize: "comments",
    mini: true,
    selectorEngine: "acme",
    defaultConfig: {
        hasCache: {
            "dojo-built": 1,
            "dojo-loader": 1,
            "dom": 1,
            "host-browser": 1,
            "config-selectorEngine": "acme"
        },
        async: 1
    },
    packages: [{
        name: "dojo",
        location: "./dojo"
    }, {
        name: "dijit",
        location: "./dijit"
    }, {
        name: "dojox",
        location: "./dojox"
    }, {
        name: "MyApp",
        location: "./MyApp"
    }, {
        name: "bootstrap",
        location: "./bootstrap"
    }],
    layers: {
        "dojo": {
            name: "dojo",
            include: [
                "dojo/dojo",
                "dojo/domReady",
                "MyApp/common",
                "MyApp/bootstrap"
            ]
        }
    }
}
return conf;
}());

如果您将这些文件作为一个包添加,dojo将自动包装并包含它们。我将这个添加到packages部分:

{
    name: "libs",
    location: "./libs"
}

并将图层定义改为:

"dojo": {
     name: "dojo",
     include: [
         "dojo/dojo",
         "dojo/domReady",
         "libs/history/native.history",
         "libs/base64/base64",
         "MyApp/common",
         "MyApp/bootstrap"
     ]
 }    

(base64和本机)history是纯Javascript库)