我已使用以下 (1.7) 自定义构建配置文件来构建我的发布文件夹。
var profile = {
basePath: "..",
action: "release",
cssOptimize: "comments",
mini: true,
optimize: "closure",
layerOptimize: "closure",
stripConsole: "all",
selectorEngine: "acme",
packages:[
{
name: "dojo",
location: "./../../dojo"
},
{
name: "dijit",
location: "./../../dijit"
},
{
name: "dojox",
location: "./../../dojox"
}
],
layers: {
"dojo/dojo": {
include: [
"dojo/dojo",
"dijit/form/Button",
"dojox/form/TimeSpinner"
],
customBase: true,
boot: true
}
},
resourceTags: {
amd: function (filename, mid) {
return /\.js$/.test(filename);
}
} };
在我的 Web 应用程序中,我只使用了两个组件,一个是来自“dijit”包的 Button,另一个是来自“dojox”的 TimeSpinner。因此,我已将这两个组件包含在“dojo/dojo.js”文件中,它按我预期的方式工作。
但发布文件夹包含文件夹“dojo”、“dijit”和“dojox”以及很多文件。
大多数组件没有在我的 Web 应用程序中使用,但它们的文件存在于发布文件夹中。即使它们不会被加载到浏览器中(因为 AMD),我也不希望在我的发布文件夹中有这样的文件。
在我的颠覆中维护如此大量的文件是不必要的。
所以,我的问题如下:
- 如何从发布文件夹中删除“.uncompressed.js”文件?
- 如何从发布文件夹中删除未使用组件的文件、CSS、模板?
请帮我...