2016-06-10 12 views
0

versuchen, hier so etwas wie erklärt zu tun: http://blog.arcbees.com/2015/04/28/managing-your-css-files-with-variables-and-a-theme/ )GWT GSS bieten und erfordern

Aber ich bin auf der @provide und @require stecken. Ich habe die @provide 'colors'; in einer ersten Zeile in colors.gss, und ich habe eine @require "colors"; in einer ersten Zeile in style.gss.

Ich habe eine Klasse-Ressourcen, wo ich

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

definiert haben Aber wenn ich kompilieren, erhalte ich:

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

Warum ich diesen Fehler, wenn ich es ist offensichtlich auf eine geschrieben haben erste Zeile in colors.gss? Ich konnte keine weiteren Dokumente zu @provide und @require in den GSS-Dateien finden.

+0

Eww Ich kann mich erinnern, das gleiche Problem zu haben. Ich habe versucht, nachzuschauen, wie ich es zu dieser Zeit repariert habe ... könnte sein, dass es etwas dummes war, wie "Farben" anstelle von "Farben" zu verwenden. Welche gwt Version verwendest du? – Tobika

+0

Version 2.8.0beta1, versucht mit "oder" oder irgendeine Kombination. Aber wenn ich keine Anführungszeichen mache, bekomme ich Fehler mit "fehlende Zitate liefern" oder so ähnlich, so weiß es über die Bereitstellung, es funktioniert einfach nicht: ( –

Antwort

0

OK Jungs Ich habe das Problem gefunden. Ich verwende UiBinder in meiner Anwendung und ich verwendete <ui:style src="../resources/css/style.gss">. Offensichtlich war hier das Problem, wie es auf der @require Linie scheiterte, denn in der Tat gab es vorher nicht @provide.

Ich erkannte es, als ich this (UiBinder Theo Beispiel) fand.

Ich war vorher mit <ui:with> (für Konstanten), ich wusste einfach nicht, ich muss es sogar für Stil verwenden, wenn ich Theo verwenden möchte.

Auch konnte ich besser das Fehlerprotokoll in Eclipse lesen, sagte es zum Beispiel: [ERROR] Line 109: Failed to resolve 'com.company.project.client.crossingstate.CrossingStateView_CrossingStateViewUiBinderImpl_GenBundle' via deferred binding (für jede Ansicht im Grunde). Ich könnte UiBinder von ihm gelesen haben und nach einem Fehler suchen, es sah einfach wie einer der Fehler aus, die Sie bekommen, wenn der Fehler an einer anderen Stelle ist (wie fehlendes Semikolon und 50 Fehler). Mein Fehler. Hoffe es hilft jemandem in der Zukunft.