GWT GSS提供并要求

时间:2016-06-10 13:04:50

标签: css gwt

尝试做类似这里解释的事情: http://blog.arcbees.com/2015/04/28/managing-your-css-files-with-variables-and-a-theme/

但是我被@provide和@require困住了。 我在colors.gss的第一行有@provide 'colors';,而我在style.gss的第一行有一个@require "colors";

我有一个Resources类,我已经定义了

@Source({ "css/colors.gss", "css/style.gss" })
    Style style();

但是当我编译时,我得到:

[ERROR] Error in /path.../css/style.gss[line: 1 column: 1]: Missing provide for: colors

为什么当我明显将它写在colors.gss的第一行时,我会收到此错误?我无法在GSS文件中找到有关@provide和@require的任何其他文档。

1 个答案:

答案 0 :(得分:1)

好的家伙我发现了这个问题。我在我的应用程序中使用UiBinder,而我正在使用<ui:style src="../resources/css/style.gss">。显然这是问题,因为它在@require行失败了,因为在此之前确实没有@provide

当我找到this(UiBinder Theo示例)时,我意识到了这一点。

我以前使用<ui:with>(对于常数),如果我想使用Theo,我只是不知道我必须使用它甚至是样式。

此外,我可以更好地阅读Eclipse中的错误日志,例如:[ERROR] Line 109: Failed to resolve 'com.company.project.client.crossingstate.CrossingStateView_CrossingStateViewUiBinderImpl_GenBundle' via deferred binding(基本上对于每个视图)。我可以从中读取UiBinder并在那里查找错误,它看起来就像是错误发生在另一个地方时遇到的错误之一(比如丢失分号和50个错误)。我的错。希望它能帮助将来的某个人。