看板 java 關於我們 聯絡資訊
測試環境: GWT 2.4.0 Eclipse 3.7 GPE 2.5 GWT Developer Plugin 1.0.9738(Chrome) 今天輾轉發現 gwt.xml 導致的奇妙問題: 在 Development Mode 下,修改 gwt.xml 的內容, browser 第一次 refresh 依然保持原設定, 第二次 refresh 才會呈現修改後的結果。 已知會造成這個現象的是 <stylesheet> 以及 theme 的 <inherits>。 <entry-point> 不會有這個問題,其餘未測。 由此延伸出這些測試: →如果單純修改 <stylesheet> 的 CSS 檔案、 在第一次 refresh 就會呈現修改結果。 →以 Chrome Developer Tools 觀察:<stylesheet> 的 CSS 檔案 以及 theme 對應的 CSS 檔案,都是由 foo.nocache.js 所呼叫 →修改 client 下的 .java 檔,在第一次 refresh 就會呈現修改結果...... 最大的爆點還是在於為甚麼是「第二次」呢? 需要重開 Development Mode 之類的行為才會正確, 還比較合邏輯些? GWT 的 code server 到底做了什麼啊啊啊啊....... <囧> ps. 雖然有點多餘,不過 Mac 跟 Windows XP 的測試結果一樣...... 一模一樣的網頁版: http://blog.dontcareabout.us/2012/01/gwtxml-refresh.html -- 錢鍾書: 說出來的話 http://www.psmonkey.org 比不上不說出來的話 Java 版 cookcomic 版 只影射著說不出來的話 and more...... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.24.242
pzyc79:gwt.xml在以前是要重開才會更新的,現在改成重新整理就好 01/08 02:58
pzyc79:所以我認為它應該是加了一個暫存機制在裡面才會這個樣子。 01/08 03:00