Profiling dojo
1) Download latest source code of dojo version you were using make sure it has util folder inside it.
2) Now you have to make your custom profile and place it under profiles folder then run the build tool.
3) Creating new profile :-
dependencies = {
//Strip all console.* calls except console.warn and console.error. This is basically a work-around
//for trac issue: http://bugs.dojotoolkit.org/ticket/6849 where Safari 3's console.debug seems
//to be flaky to set up (apparently fixed in a webkit nightly).
//But in general for a build, console.warn/error should be the only things to survive anyway.
stripConsole: "normal",
selectorEngine:"acme",
layers: [
{
name: "../dijit/dijit.js",
dependencies: [
"dijit.dijit"
]
},
{
name: "dojo.js",
dependencies: [
"dojo.loadInit",
"dojo.text",
"dojo.i18n",
"dojo/_base/declare",
"dojo.parser",
"dojo/dom",
"dijit.dijit",
"dijit.layout.ContentPane",
"dijit.layout.TabContainer",
"dijit.layout.BorderContainer",
"dijit.form.ComboBox",
"dijit.form.Button",
"dijit.form.TextBox",
"dojox.widget.Portlet",
"dojo.data.ItemFileReadStore",
"dojo.data.ItemFileWriteStore",
"dojox.grid.DataGrid",
"dojox.grid.EnhancedGrid",
"dojox.grid.enhanced.plugins.IndirectSelection",
"dojox.grid.enhanced.plugins.Pagination",
"dijit.TitlePane",
"dijit.form.RadioButton",
"dijit.form.SimpleTextarea",
"dojox.dtl",
"dojox.dtl.Context",
"dijit.Editor",
"dijit.form.Form",
"dijit/form/ValidationTextBox",
"dijit/form/CheckBox",
"dijit/form/Button",
"dijit/form/NumberTextBox",
"dijit.form.DateTextBox",
"dijit.form.Select",
"dojox/grid/enhanced/plugins/Cookie",
"dojox.html.entities",
"dojox.html.ellipsis",
"dijit/MenuBar",
"dijit/PopupMenuBarItem",
"dijit/MenuItem",
"dijit/Menu",
"dojox/validate/web",
"dojo/io/iframe",
"dojox/data/QueryReadStore",
"dijit/form/FilteringSelect"
]
}
],
prefixes: [
[ "dijit", "../dijit" ],
[ "dojox", "../dojox" ]
]
}
4)Build tool command: -
build.bat action=release,clean
profile="C:\Users\Administrator\Desktop\DojoProfiling\dojo-release-1.8.0-src\dojo-release-1.8.0-src\util\buildscripts\profiles\dtna.profile.js"
cssOptimize=comments.keepLines releaseDir=dtnadojo optimize=shrinksafe
5) Copy the profiled dojo.js and place it in your project.
References: -
http://dojotoolkit.org/reference-guide/1.8/build/buildScript.html
https://dojotoolkit.org/reference-guide/1.8/build/profiles.html
No comments:
Post a Comment