2016-05-11 2 views
1

Я пытаюсь использовать новый SuperDevMode с параметром -launcherdir, и в настоящее время я указываю launcherdir в той же папке, где разворачивается производственный код.GWT SuperDevMode перезаписывает производственный код при использовании launcherdir

Эффект заключается в том, что файл .nocache.js переопределяется файлом nocache.js SuperDevMode, и невозможно запустить приложение в рабочем режиме (режим размещения) без повторной полной перекомпиляции.

Есть ли способ переключаться между режимами SuperDevMode и производства?

Спасибо!

+0

Я думаю, что это нормальное поведение. Я также делаю полную перекомпиляцию, когда мне нужна война в режиме производства. – Knarf

+0

@Knarf - спасибо за ответ, для меня это похоже на то, что должен быть способ быстрого переключения. В обычном DevMode это было возможно, если не предоставить кодыvr. Googling немного больше, это обсуждалось где-то еще, и представляется возможным использовать DevMode с параметром -nosuperdevmode, но это только для GWT2.7. Любые идеи для GWT 2.8? –

+0

На данный момент я думаю, что у меня есть задача муравья, которая перед запуском CodeServer сделает резервную копию файла * .nocache.js. Затем другая задача ant восстановит резервный файл. Есть ли лучшие идеи? –

ответ

1

Это действительно то, как работает SDM; решение состоит в использовании отдельных выходных папок для производственных и dev-режимов, но все это зависит от ваших инструментов построения и т. д.

Например, вы можете собрать свое веб-приложение в отдельной папке, чтобы вы могли запускать его с помощью DevMode.
Или вы можете использовать отдельный сервер (или даже, возможно, обратный прокси), который вы настроите для загрузки генерируемого CodeServer nocache.js в приоритетном порядке по сравнению с производственной версией вашего собранного webapp. Это то, что я делаю в Maven с плагинами Tomcat или Jetty, например.

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