作者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
1F:推 pzyc79:gwt.xml在以前是要重开才会更新的,现在改成重新整理就好 01/08 02:58
2F:→ pzyc79:所以我认为它应该是加了一个暂存机制在里面才会这个样子。 01/08 03:00