作者PsMonkey (痞子軍團團長)
看板java
標題[蟲?] 更改 gwt.xml 需 refresh 兩次才見效
時間Fri Jan 6 16:51:28 2012
測試環境:
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