2012-02-21 55 views
1

我在使用我的GWT 2.4項目時遇到困難。我有我以前用ClientBundle處理CSS文件:未在GWT中更新的CSS

public interface FooResources extends ClientBundle { 
     public static final FooResources INSTANCE = GWT.create(FooResources.class); 

     @NotStrict 
     @Source("base.css") 
     public CssResource baseCss(); 

     ... 
    } 

然後,在我的切入點,我確保了CSS注入:

static { 
    FooResources.INSTANCE.baseCss().ensureInjected(); 
    } 

然而,我發現,當我編輯base.css,在我的應用程序中沒有任何變化。所以我嘗試將base.css移動到與基本.html文件相同的目錄中,並使用link標記引用舊的方式。但是,我對該文件的更改仍未反映在瀏覽器中顯示的內容中。 (我在Chrome的開發者控制檯中查看了CSS文件,但仍然看到舊版本。)

我試着清除Chrome的緩存,但是這並沒有解決問題。

我在這裏做錯了什麼?

回答

1

解決方案:如果我的CSS通過ClientBundle處理,則需要在更改生效之前重新編譯GWT。

+0

或者在DevMode(又名託管模式)中運行,您可以看到更改而無需重新編譯 – checketts 2012-02-23 15:47:06