Я написал веб-приложение на Reagent, и я разрабатываю и запускаю его локально, используя Figwheel, и это здорово. Теперь я хочу развернуть его, поэтому я запустил «Lein Ring Uberwar». Там написано «Компиляция ClojureScript ...» (3 раза!), Что звучит многообещающе. Но затем, когда я развертываю файл войны и захожу на страницу, у меня появляется вспышка:
ClojureScript has not been compiled!
please run lein figwheel in order to start the compiler
до подачи заявки.
Должен ли Figwheel участвовать в производственном развертывании? Могу ли я построить Uberwar, в котором нет этой FOUC-подобной вспышки?
Я нашел Как развернуть одностраничное приложение. написано в ClojureScript / Figwheel для статического сервера? , но кажется, что оно начинается с нуля (не зависит от реагента), и многие ссылки не работают.
Я не знаком с тем, как работает figwheel / uberwar, поэтому я даже не знаю, что попробовать.
Это происходит даже с простым Реагентным проектом 0.8.1, AFAICT.
Я вижу текст предупреждения Figwheel очень кратко, когда я впервые захожу на страницу. Я бы вообще ничего не видел, пока страница не загрузится. (Или, может быть, позвольте мне вставить пользовательский спиннер или что-то в этом роде, но по одной вещи за раз.) Я также хотел бы не упаковывать и не отправлять ненужный код Figwheel каждому клиенту, потому что он не большой, но никогда не должен быть необходим есть.