J'ai utilisé le profil de construction personnalisé ci-dessous (1.7) pour construire mon dossier de version.
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);
}
} };
Dans mon application web, j'utilise seulement deux composants, l'un est un bouton du paquet 'dijit' et l'autre est un TimeSpinner de 'dojox'. J'ai donc inclus ces deux composants dans le fichier 'dojo/dojo.js' et cela fonctionne comme prévu.
Mais le dossier de la version contient les dossiers 'dojo', 'dijit' et 'dojox' avec beaucoup de fichiers.
La plupart des composants ne sont pas utilisés dans mon application web, mais leurs fichiers sont présents dans le dossier release. Même s'ils ne seront pas chargés dans le navigateur (à cause de l'AMD). Je ne veux pas avoir de tels fichiers dans mon dossier de publication.
Il n'est pas nécessaire de maintenir un tel nombre de fichiers dans ma subversion.
Mes questions sont donc les suivantes :
- Comment supprimer les fichiers '.uncompressed.js' du dossier release ?
- Comment supprimer les fichiers, CSS, templates des composants inutilisés du dossier de la version ?
S'il vous plaît, aidez-moi...