2016-05-11 52 views
1

我試圖將新的SuperDevMode與-launcherdir參數一起使用,並且當前我將launcherdir指向與部署生產代碼的位置相同的文件夾。GWT SuperDevMode在使用launcherdir時覆蓋生產代碼

結果是.nocache.js文件被SuperDevMode的nocache.js文件覆蓋,並且無法在生產模式(託管模式)下運行應用程序而無需執行另一次完整的重新編譯。

有沒有什麼辦法在SuperDevMode和生產模式之間來回切換?

謝謝!

+0

我認爲這是正常的行爲。 當我需要生產模式的戰爭時,我也會做一個完整的重新編譯。 – Knarf

+0

@Knarf - 謝謝你的回答,對我來說感覺就像有一個快速切換的方法。在正常的DevMode中,這是可能的,因爲不提供codesvr。搜索一下更多,這已在其他地方進行了討論,似乎可以使用DevMode和-nosuperdevmode參數,但它只適用於GWT2.7。任何GWT 2.8的想法? –

+0

目前我正在考慮在啓動CodeServer之前有一個ant任務,它會對* .nocache.js文件進行備份。然後另一個ant任務將恢復備份文件。有更好的想法嗎? –

回答

1

這確實是SDM的工作原理;解決方案是在生產和開發模式下使用不同的輸出文件夾,但這完全取決於您的構建工具等。

例如,您可以將Web應用程序組裝到不同的文件夾中,以便您可以使用DevMode運行它。
或者您可以使用您配置的獨立服務器(或者甚至可能是反向代理)來加載CodeServer生成的nocache.js,優先於已組裝的Web應用程序生成的nocache.js。這就是我在Maven中用Tomcat或Jetty插件所做的例子。