2010-12-15 6 views
1

Я пытаюсь создать библиотеку JavaScript из GWT. Большое дело: я хочу объединить файлы JavaScript в один.Слияние файлов сгенерированных GWT

Основном GWT два файла:
[Your_Project] .nocache.js => Бутстраповское
[MD5] .cache.html => Правильный JavaScript API (?).

index.html --- нагрузка ---> [Your_Project] .nocache.js ---- нагрузка ----> [MD5] .cache.html

Пытаюсь чтобы изменить это:
index.html --- нагрузки ---> everything.js


Но как объединить [Your_Project] .nocache.js и [MD5] .cache.html в один Файл JavaScript ...?

Я не уверен, что это будет легкая задача.

Martin Magakian

+0

Вы уверены, что GWT - это то, что вы хотите использовать здесь? Причина, по которой я прошу, что вы пытаетесь подорвать процесс начальной загрузки, что на самом деле является главной особенностью GWT. GWT - это инструмент для создания веб-приложений, а не JS-библиотек. – 2010-12-15 18:12:27

+0

Поздний ответ заключался в том, чтобы скомпилировать в одном файле JavaScript, чтобы загрузить JavaScript на iPhone. В этом случае я знал, что webbrowser – 2011-12-29 11:26:41

ответ

2

Это возможно, но только для одной отдельной компиляции. Например, следующий компилирует один файл для Firefox:

<set-property name="user.agent" value="gecko"/> 
<add-linker name="sso"/> 

Поскольку GWT создает определенные версии браузера, это означает, что только один браузер поддерживается в скомпилированный файл. Если вам нужны другие браузеры, измените user.agent и скомпилируйте их снова. Обратите внимание, что если вы хотите поддерживать несколько браузеров, вам нужно предоставить правильную версию пользователю, что-то GWT делает для вас, если вы используете обычный процесс компиляции. Поэтому я не уверен, что это то, что вы действительно хотите.

+0

+1 Использование единственного скриптового компоновщика, как правило, является хорошей идеей, если вы планируете только поддерживать один браузер (и локаль). – 2010-12-15 19:58:08

3

Использование

<collapse-all-properties /> 
<add-linker name="sso" /> 

в файле ProjectName.gwt.xml. Таким образом, все перестановки объединяются в один файл JavaScript.

Смежные вопросы