Можно ли уменьшить сборку GWT 2.7 до одной перестановки?

Шаг 1. Создайте новый проект GWT через плагин Google для Eclipse с GWT 2.7.0

Шаг 2. Измените файл.gwt.xml, чтобы установить для компоновщика значение xsiframe.

 <add-linker name="xsiframe" />

Шаг 3. Компиляция проекта compilation-mappings.txt показывает 6 записей - 5 с браузером и одну без

1737AD1FC03D9513CE7A9D806F3E21C3.cache.js
user.agent gecko1_8

263432CEAA7C118D6FF27B488528C7EF.cache.js
user.agent safari

3269EBD405702A848A8B082982A76805.cache.js
user.agent ie8

6ED13A4E7283CDD9B28BFDD052C8EC05.cache.js
user.agent ie9

EFB063823A3113BEB2C481F22CA51E1D.cache.js
user.agent ie10

Devmode:devmode.js

Шаг 4. Измените файл.gwt.xml, чтобы установить один браузер с user.agent, установленным в gecko1_8.

<set-property name="user.agent" value="gecko1_8,ie9,ie10,safari" />
<set-property-fallback name="user.agent" value="gecko1_8" />
<set-property name="user.agent" value="gecko1_8" />

<!-- allow Super Dev Mode -->
<add-linker name="xsiframe" />

Шаг 5. Компиляция проекта compilation-mappings.txt показывает две записи без браузера

FE1687414F0A6033B32B0F59A213285B.cache.js

Devmode:devmode.js

Также журнал компиляции показывает

Compiling module com.appbootup.explore.gwt.HelloWorld
   Compiling 1 permutation
      Compiling permutation 0...
   Compile of permutations succeeded
Linking into D:\workspace\GWork\HelloWorld\war\helloworld
   Link succeeded
   Compilation succeeded -- 6.434s

Вопрос 1. Вторая перестановка "devmode.js" стоит нам времени на сборку?

Вопрос 2. Есть ли способ, которым я могу довести это до 1 перестановки, исключив "devmode.js". ?

1 ответ

Решение

Вопрос 1. Вторая перестановка "devmode.js" стоит нам времени на сборку?

Нет, этот файл построен из шаблона и ничего не стоит.

Вопрос 2. Есть ли способ, которым я могу довести это до 1 перестановки, исключив "devmode.js".?

Поскольку ответ на вопрос 1 - "нет", я не уверен, что это актуально. Сколько времени занимает копирование одного файла? Если бы это заняло больше чем несколько мс, я был бы очень удивлен.


Для более быстрой компиляции используйте режим Super Dev - я бы поспорил, что 6,4 секунды упадут до менее секунды. Конечно, это не годится для сборки для производства, но позволяет просто обновить браузер и очень быстро сгенерирует новую перестановку, основываясь на изменениях в вашем узле.

Для более быстрой производственной компиляции используйте черновой режим и убедитесь, что вы наследуете не больше модулей, чем это абсолютно необходимо - чем больше неиспользуемого кода, тем больше времени может занять сборка.

Другие вопросы по тегам