2012-03-06 89 views
2

使用Dojo 1.6.x創建自定義構建非常容易。最後,我只需要包含一個dojo.js文件,我的應用程序層文件和一個包含所有樣式的優化的css文件。簡單而簡單。使用圖層和CSS優化自定義構建Dojo 1.7.1

但與Dojo 1.7.x我不明白。我的目標是包括一個opmtimized dojo.js文件,我的應用程序層文件以及所有我的小部件和東西以及一個優化的css文件。

這裏是我的profile.js

var profile = { 
releaseDir: "./release", 
basePath: "..", 
action: "release", 
cssOptimize: "comments", 
mini: true, 
optimize: "closure", 
layerOptimize: "closure", 
stripConsole: "all", 
selectorEngine: "acme", 
packages:[ 
    { 
     name: "dojo", 
     location: "./sources/dojo" 
    }, 
    { 
     name: "dijit", 
     location: "./sources/dijit" 
    }, 
    { 
     name: "dojox", 
     location: "./sources/dojox" 
    } 
], 
layers: { 
    "dojo/dojo": { 
     name: "myDojo.js", 
     include: [ "dojo/dojo" ], 
     boot: true, 
     dependencies: [ "dojo/parser", "dojo/data/ItemFileReadStore", "dijit/themes/tundra", "dijit/Dialog", "dijit/form/Form", "dijit/form/Button", "dijit/form/CheckBox", "dijit/form/ComboBox", "dijit/form/DateTextBox", "dijit/form/FilteringSelect", "dijit/form/NumberSpinner", "dijit/form/Textarea", "dijit/form/TextBox", "dijit/form/TimeTextBox", "dijit/form/ValidationTextBox", "dijit/layout/ContentPane", "dijit/layout/TabContainer", "dijit/Tooltip", "dojox/widget/ColorPicker" ] 
    } 
}, 
resourceTags: { 
    amd: function (filename, mid) { 
     return /\.js$/.test(filename); 
    } 
} 

};

當我運行構建版本創建。我發現dojo.js的大小約爲580 KB,未壓縮。但我並不喜歡我的應用程序文件和壓縮後的所有樣式的css文件。

我在做什麼錯?

謝謝,拉爾夫

回答

1

你的圖層規範似乎是不正確的。試試這個:

layers: { 
    "dojo/myDojo": { 
     include: [ "dojo/parser", "dojo/data/ItemFileReadStore", 
        "dijit/themes/tundra", "dijit/Dialog", "dijit/form/Form", 
        "dijit/form/Button", "dijit/form/CheckBox", 
        "dijit/form/ComboBox", "dijit/form/DateTextBox", 
        "dijit/form/FilteringSelect", "dijit/form/NumberSpinner", 
        "dijit/form/Textarea", "dijit/form/TextBox", 
        "dijit/form/TimeTextBox", "dijit/form/ValidationTextBox", 
        "dijit/layout/ContentPane", "dijit/layout/TabContainer", 
        "dijit/Tooltip", "dojox/widget/ColorPicker" 
       ], 
     boot: true 
    } 
}, 

參考