Build 如何在2个dojo应用程序构建概要文件之间共享公共设置

Build 如何在2个dojo应用程序构建概要文件之间共享公共设置,build,dojo,Build,Dojo,我们有两个不同的dojo应用程序版本,使用ourapp.profile.js或ourapp.custom.profile.js,其中包含dojo应用程序版本配置文件 除了层属性中的一些差异之外,这两个文件的其余部分实际上是相同的。在这两个文件之间共享公共设置的最佳方式是什么 下面是我们的应用程序概要文件的一个简化示例 var profile=(函数(){ "严格使用",; 返回{ 基本路径:“../”, releaseDir:“../../../build”, releaseName:“js”

我们有两个不同的dojo应用程序版本,使用
ourapp.profile.js
ourapp.custom.profile.js
,其中包含dojo应用程序版本配置文件

除了
属性中的一些差异之外,这两个文件的其余部分实际上是相同的。在这两个文件之间共享公共设置的最佳方式是什么

下面是我们的应用程序概要文件的一个简化示例

var profile=(函数(){
"严格使用",;
返回{
基本路径:“../”,
releaseDir:“../../../build”,
releaseName:“js”,
行动:“释放”,
目录:[“./css”、“./css/font”、“./img”、“./img/icons”、“./stylus/themes/common”],
套餐:[
{
名称:“dbootstrap”,
位置:“dbootstrap”
},
{
名称:“dgrid”,
位置:“dgrid”
},
{
名称:“dstore”,
地点:“dstore”
},
{
名称:“迪吉特”,
地点:“迪吉特”
},
{
名称:“dojo”,
地点:“dojo”
},
{
名称:“dojox”,
地点:“dojox”
},
{
名称:“我们的应用程序”,
地点:“我们的应用程序”
},
{
名称:“lib”,
位置:“lib”
},
{
名称:“xstyle”,
位置:“xstyle”
},
{
名称:“规格”,
位置:“规格”
}
],
图层:{
“dojo/dojo”:{
包括:[
“dojo/dojo”,
“dojo/i18n”,
“dojo/domReady”,
“我们的应用程序/启动”,
//更多包括
...
],
customBase:是的,
靴子:是的,
},
//其他层
...
},
图层优化:“关闭”,
优化:“关闭”,
cssOptimize:“评论”,
迷你:1,
stripConsole:“警告”,
选择引擎:“lite”,
insertAbsMids:false,
静态特征:{
“配置延迟安装”:0,
//更多设置
..
},
defaultConfig:{
hasCache:{
“道场建造”:1,
“dojo加载器”:1,
“dom”:1,
“主机浏览器”:1,
“配置选择引擎”:“lite”
},
异步:1
}
};

})();问题更新中建议的方法确实有效,但没有很好地说明如何组合或替换不同的配置文件属性,因此需要一些尝试和错误,因为某些属性的处理方式不同

我们现在得到的是问题中显示的配置文件(ourapp.profile.js)和ourapp.custom.profile.js,如下所示:

var profile = (function () {
    'use strict';

    return {
        basePath: "../",
        releaseName: "js-custom",

        packages: [
            {
                name: "ourapp",
                location: "ourapp-custom"
            }}
        ]
    };
})();
现在,对于自定义构建,我们从命令行运行以下命令:

build.bat--profile ourapp.profile.js--profile ourapp.custom.profile.js

ourapp.custom.profile.js中的属性替换了ourapp.profile.js中的属性,将发布名称更改为“js custom”,并将标准ourapp包替换为ourapp custom中的替代包