使用自定义的js资源安装将wicket 1.4迁移到1.5

时间:2016-05-02 11:57:04

标签: wicket

我们仍在使用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());

我不确定该怎么做。

出现以下问题:

  1. 非常感谢有关此方案的任何输入或后续问题。你有什么想法?

  2. 如何处理这些资源安装?目前还不清楚为什么我们首先拥有它们,也许只是为了缩小? wicket如何首先找到它的JS资源?

  3. 如果我发现修补的JS资源有意义,比如修补它以将自定义类附加到元素或添加下拉元素的选项。我现在该如何解决这个问题?再补丁?用其他方法来实现这个目标吗?

  4. 编辑:这不仅适用于JS资源,也适用于CSS资源。看起来,大多数坐骑真的只是因为我们做了那么缩小。

1 个答案:

答案 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/