【问题标题】:Migrating wicket 1.4 to 1.5 with customized js resource mounts使用自定义 js 资源挂载将 wicket 1.4 迁移到 1.5
【发布时间】:2016-05-02 11:57:03
【问题描述】:

我们仍在使用 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 资源有意义,比如修补它以将自定义类附加到元素或为下拉元素添加选项。我现在将如何解决这个问题?再打补丁?使用其他方式来实现这一点?

编辑:这不仅适用于 JS 资源,也适用于 CSS 资源。看来,大多数坐骑实际上只是因为我们进行了缩小。

【问题讨论】:

    标签: wicket


    【解决方案1】:

    我建议删除所有这些自定义坐骑。如果您在 wicket-xyz.js 中进行了自定义,这可能会破坏您的应用程序,但由于此类自定义修改,它很可能也无法工作。进行此类自定义修改的最佳方法是使用猴子补丁。

    一旦您发现您的应用程序可以与 Wicket 1.5 一起使用,我建议您升级到最新的 6.x。 Wicket 6.x 在资源管理方面有很多改进 - 例如。它会在开发模式下自动加载some.js,在生产模式下自动加载some.min.js

    请参阅http://wicketinaction.com/2012/07/wicket-6-resource-management/http://wicketinaction.com/2012/07/wicket-6-javascript-improvements/ 了解更多详情。

    【讨论】:

    • 感谢您的提示。是的,迁移应该将我们带到 Wicket 7。从迁移到 5 开始,因为我担心一次迁移到 7 会更难。
    • PS:所以你的建议是删除所有那些自定义 JS 引用,然后看看需要修复什么?
    • 您可以在当前生产版本中将您的文件版本与 Wicket 中的文件版本进行比较,然后决定做什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 2023-03-10
    • 2013-06-08
    • 2013-01-23
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多