GWT GSS 提供和要求

GWT GSS provide and require

尝试做一些像这里解释的事情: 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";

我有一个资源 class,我在其中定义了

@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 的任何其他文档。

好的,伙计们,我发现了问题。我在我的应用程序中使用了 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 个错误)。我的错。希望对以后的人有所帮助。