في GWT 2.0 CssResource، كيف يمكنني إيقاف التشويش لجميع فئات CSS الخاصة بي؟

StackOverflow https://stackoverflow.com/questions/5972296

سؤال

لدي CssResource حيث أريد أن يتم "تعيين" بعض فئات CSS للطرق:

@ClassName("top-table")
String topTable();

لكنني أرغب في إيقاف تشغيل التشويش الذي تقوم به GWT (أثناء التطوير على الأقل، من أجل تصحيح أفضل للأخطاء في Firebug، وما إلى ذلك).

هل هناك طريقة سهلة لتحقيق ذلك؟أعلم أنه يمكنني استخدام @external في ملف CSS الخاص بي ولكن بعد ذلك يجب علي تحديد جميع فئات CSS الخاصة بي مثل @external .c1 و.c2 و.c3 وما إلى ذلك...

شيء مثل @external .* من شأنه أن يحل مشكلتي ولكن لا يبدو أن هذا متاح على الأقل في gwt 2.0.x

الحل الحالي الخاص بي هو استخدام:

<set-configuration-property name="CssResource.style" value="pretty"/>

لكن هذا لا يؤدي إلى إيقاف التشويش، بل يجعله أجمل :) أعلم أن obf ضروري لتجنب الاصطدامات ولكن ليس لدي ذلك في حالتي وأرغب حقًا في إيقاف التشويش

هل كانت مفيدة؟

المحلول

وفقا لتوثيق GWT، فمن الممكن تعطيل الإبطاع بشكل عام.من قسم CSSResource "العتلات والمقابض" :

خاصية التكوين cssresource.style قد يتم تعيينها إلى جميلة والتي سوف تعطيل التبويع اسم الفصل وكذلك طباعة جميلة محتوى CSS.الجمع بين هذا مع العميل. قيمة القيمة خطأ لإنتاج تعبير CSS الذي هو قابل للعميل التحرير.

في مشروع عملي GWT، أستطيع أن أرى هذه الخاصية محددة بالفعل في Resources.gwt.xml (المضمنة في GWT-User.jar): giveacodicetagpre.

ما هو غير واضح بالنسبة لي هو كيفية تجاوز هذه القيمة، لأنه محدد بالفعل.هل تمكنت من معرفة ذلك؟

نصائح أخرى

لتعطيل التشويش لجميع الفئات القديمة في وقت واحد، يمكنك استغلال ما يقال هنا

باختصار، في ملف CSS القديم، الذي قمت بربطه باستخدام حزمة CssResource، ضع هذا التصريح: @external .*;

لن يتم تشويش كافة الفئات الموجودة في الملف الذي يحتوي على ملف الإعلان هذا.

يمكنك استخدام ال @external التوجيه لمنع تشويش اسم فئة CSS.

في حالتك، قد يحتوي ملف CSS الخاص بك على

@external top-table;
.top-table {
  some: rule;
}

لم تقم بأسماء الفئة التي تحتاج ببساطة إلى إضافة السطر التالي إلى ملف gwt.xml الخاص بك: giveacodicetagpre. سوف تتكون

عند تعيين أسماء فئة مستقرة من اسم فئة مؤهل تليها اسم الطريقة في واجهات الموارد الخاصة بك (بالطبع مع الكل. استبدال _)

جميع القيم الممكنة ل cssresource.style (for gwt 2.7) هي:

  • جميلة
  • تصحيح
  • مستقرة
  • stable-shortype
  • stable-notype

    للتحقق من القيم المتاحة لإلقاء الإصدار GWT الخاص بك على com.google.gwt.resources.rg.cssobfuscationstylestyle الجافادوك (أو شفرة المصدر) لإصدار GWT الذي تستخدمه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top