我有一个小型应用程序的以下构建配置文件:
var profile = (function(){
var copyOnly = function(filename, mid){
/* ..snip.. */
};
return {
basePath: "../../src",
releaseDir: "../dist",
releaseName: "lib",
action: "release",
packages: [
'dojo',
'dijit',
//'dojox',
'amd',
{
name: 'lodash',
location: 'lodash',
trees: [
[".", ".", /(\/\.)|(~$)|(vendor|test)/]
]
},
{
name: 'd3',
location: 'd3',
main: 'd3.min',
trees: [
[".", ".", /(\/\.)|(~$)|(src|lib|test)/]
]
},
{ name: 'app', location: 'app' }
],
layers: {
"dojo/dojo": {
include: [ "dojo/dojo", "amd/d3","amd/gmaps",
"app/main", "app/run" ],
customBase: true,
boot: true
}
},
resourceTags: {
/* ..snip.. */
}
};
})();
问题是这样的:我只需要由 Dojo 构建系统处理的 lodash.min.js 文件。不幸的是,当您在配置文件中包含包定义时,构建系统会使用隐式值查看相关目录中的所有文件。trees
您可以覆盖它(就像我在这里所做的那样)并添加一些忽略指令,但这很丑陋,并且会让您遗漏一些东西。我想做的是明确指出我有兴趣为我的构建过程处理哪些文件。
Dojo 允许您这样做吗?这方面的文档有点少,但如果你能帮我找到一个更清楚地解释这一点的资源,那就太好了!