我们仍在使用wicket 1.4,这几乎是EOL。
我不是Wicket的专家,这是一个5岁的代码,由于分支机构的重组,未经注释的JIRA变更任务以及最初的设备已经消失,因此SVN历史记录中缺少部分代码。
我已经开始考虑迁移到1.5了,并且这个项目使用了修补的JS,例如wicket-event.js,wicket-ajax.js。此外,似乎有人手动添加了jquery库以使它们缩小并在项目中手动合并和更新。
坐骑看起来像mountSharedResource("/js/wicket-event.js", new ResourceReference(WicketEventReference.class, "wicket-event.js").getSharedResourceKey());
我不确定该怎么做。
出现以下问题:
非常感谢有关此方案的任何输入或后续问题。你有什么想法?
如何处理这些资源安装?目前还不清楚为什么我们首先拥有它们,也许只是为了缩小? wicket如何首先找到它的JS资源?
如果我发现修补的JS资源有意义,比如修补它以将自定义类附加到元素或添加下拉元素的选项。我现在该如何解决这个问题?再补丁?用其他方法来实现这个目标吗?
答案 0 :(得分:1)
我建议删除所有这些自定义安装。如果您在wicket-xyz.js中进行自定义,这可能会破坏您的应用程序,但由于此类自定义修改,它很可能无法正常工作。这种自定义修改的最佳方法是使用猴子修补。
一旦您看到您的应用程序与Wicket 1.5配合使用,我建议您升级到最新的6.x. Wicket 6.x在资源管理方面有很多改进 - 例如它将在DEV模式下加载some.js
并在PROD模式下自动加载some.min.js
。
有关详细信息,请参阅http://wicketinaction.com/2012/07/wicket-6-resource-management/和http://wicketinaction.com/2012/07/wicket-6-javascript-improvements/。