尝试做类似这里解释的事情: 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的任何其他文档。
答案 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个错误)。我的错。希望它能帮助将来的某个人。