【发布时间】:2012-02-26 04:02:05
【问题描述】:
我一直在尝试实现自定义 dojo 构建来替换 spring roo 1.1.5 附带的 dojo 版本。
我按照以下说明进行操作
http://sagittech.blogspot.com/2011/08/asdadsad-qwasdace-aavvrv-place-holder.html
还有
http://www.qc4blog.com/?p=1001
我已经能够创建构建。
我的问题是当我将新构建放入项目中时
WEB-INF\classes\META-INF\web-resources\dojo-1.6.2\
(仅供参考:我将版本从 1.6.1 重命名为 1.6.2 以避免与相同版本的冲突 罗。)
当我加载我的网页时,我得到了
语法错误 http://localhost:8080/app-1.0.0/resources/dojo-1.6.2/dojo/dojo.js 第 14 行
还有
missing ) 在参数列表之后 http://localhost:8080/app-1.0.0/ 3号线
道场未定义 http://localhost:8080/app-1.0.0/resources/spring/Spring-Dojo.js 第 16 行
所以,问题是:
将新的自定义 dojo 构建与 Spring Roo 集成的正确方法是什么?
有没有一种特殊的方式来构建道场来实现这一点?
是否需要额外的步骤才能使用 Roo 进行自定义构建?
更新:
下面是我创建新dojo.js的配置文件
dependencies = {
optimize:"shrinksafe",
stripConsole: "normal",
cssOptimize: "comments",
layers:
[
{
name: "dojo.js",
layerDependencies:
[
"dojo.js",
],
dependencies:
[
"dijit.Dialog",
"dijit.Tooltip",
"dijit.form.DateTextBox",
"dijit.form.CheckBox",
"dijit.form.CurrencyTextBox",
"dojox.widget.Standby",
"dijit.form.ComboBox",
"dijit.form.FilteringSelect",
"dojox.form.PasswordValidator",
"dojo.parser",
"dijit.form.Form",
"dojox.grid.EnhancedGrid",
"dojo.data.ItemFileWriteStore",
"dijit.TitlePane",
"dijit.layout.LayoutContainer",
"dijit.layout.BorderContainer",
"dijit.form.SimpleTextarea",
"dijit.form.Textarea",
"dojo.date.locale",
"dojo.data.ItemFileReadStore",
"dojox.grid.cells.dijit",
"dojox.grid.DataGrid",
"dijit.form.Button",
"dijit.form.ValidationTextBox",
"dijit.Dialog",
"dijit.form.NumberSpinner",
"dojox.grid.enhanced.plugins.Menu",
"dojox.grid.enhanced.plugins.NestedSorting",
"dojox.grid.enhanced.plugins.IndirectSelection",
"dijit.MenuItem",
"dijit.MenuSeparator",
"dijit.PopupMenuItem",
"dijit.Menu",
"dojox.form.Uploader",
"dojox.form.uploader.FileList",
"dojox.form.uploader.plugins.Flash",
"dijit.form.Select"
]
}
],
prefixes: [
["dijit", "../dijit"],
["dojox", "../dojox"]
]
}
在确保我使新的优化文件与 dojo.js 相同以确保找到 dojo 之后,我现在收到以下错误:
未能加载 /app-1.0.0/resources/dojo-1.6.2/dojo/./parser.js 并出现错误:SyntaxError: 语法错误 http://localhost:8080/app-1.0.0/resources/dojo-1.6.2/dojo/dojo.js 第 14 行
【问题讨论】:
-
请使用 jslint 之类的工具验证您的 javascript。它也可能有帮助。
标签: dojo spring-roo