2016-05-02 34 views
1

我們仍在1.4號門上,這幾乎是EOL。使用自定義js資源座標系將wicket 1.4移植到1.5

我不是Wicket的專家,這是5年前的代碼,SVN歷史記錄中的部分內容因分支重組而丟失,沒有註釋JIRA任務的變化以及原來的開發已久。

我已經開始研究遷移到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. 如何應對這些資源掛載?目前還不清楚爲什麼我們首先有他們,也許只是爲了縮小?檢票首先如何找到它的JS資源?

  3. 如果我發現補丁JS資源是有道理的,比如修補它以將自定義類附加到元素或爲下拉元素添加選項。我現在將如何解決這個問題?再次補丁?使用其他方式來實現這一目標?

編輯:這不僅是爲JS資源,而且爲CSS資源。看來,大多數坐騎真的只是因爲我們做了縮小而完成的。

回答

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/

+0

謝謝你的提示。是的,遷移應該引導我們到Wicket 7.從遷移到5開始,因爲我擔心立即遷移到7會更困難。 – srm

+0

PS:所以你的建議是刪除所有這些自定義的JS引用,看看有什麼需要修復之後? – srm

+0

您可以根據當前生產版本中的Wicket文件來區分您的文件版本,並決定要執行的操作。 –