我想在自定義Web服務器上部署GWT客戶端應用程序。我使用GWT預壓縮連接這樣在我.gwt.xml文件:在嵌入式Web服務器上壓縮GWT應用程序部署
<inherits name="com.google.gwt.precompress.Precompress"/>
<set-configuration-property name="precompress.leave.originals" value="false" />
<add-linker name="xsiframe" />
而且在我的html文件,我加載與引用的JavaScript到nocache.js.gz:
<script type="text/javascript" src="app/app.nocache.js.gz"></script>
共按照預期,mpiler會生成壓縮的javascript文件。但是,當我運行該應用程序時,該應用程序正在從Web服務器請求* .cache.js文件,而不是我想象的* .cache.js.gz文件。
我正在使用不處理壓縮的自定義Web服務器,所以我想知道是否有一種方法來配置GWT編譯器來生成請求* .cache.js.gz文件的代碼,而不是* .cache.js文件?我似乎無法找到任何文檔,但如果我錯過了文檔中的某些內容,我會欣賞一個指針。
我結束了運行下面的命令post-gwt compile,因爲我找不到一個像樣的解決方案:find app -name \ *。js -exec perl -pi -e「s/cache.js/cache.js.gz/g;」 {} \; -exec gzip -f {} \; – PKK
您不應該在默認情況下將其替換,因爲舊版瀏覽器無法處理預壓縮資源。如果你只支持現代瀏覽器,它不會有什麼不同。 –
謝謝Ümit。我知道舊的瀏覽器無法處理它。我希望GWT檢查用戶代理,然後在可能的情況下實際請求.gz。但是,你看到我的方法與IE8 +,FF4 +,Safari 5 +的任何問題? – PKK