В настоящее время я переношу приложение Play Framework с представлением, полностью состоящим из шаблонов Twirl, в представление, состоящее из смеси Twirl и React. Я написал PlayRunHook
для интеграции Webpack с процессом сборки Play, и в результате получились пакеты JavaScript, имена которых совпадают с именами, которые я жестко запрограммировал в новых базовых шаблонах Twirl.
Итак, все выглядит так:
@(title: String)(implicit session: Session, staticAssetResolver: StaticAssetResolver)
@main(title) {
<input type="hidden" name="pageTitle" id="pageTitle" value="@title">
<div id="content">
</div>
<script language="JavaScript" src="@staticAssetResolver.asset("dist/profile.bundle.js")"></script>
}
Код React в комплекте знает, что нужно монтировать в div «content», и получает реквизиты, предоставленные в шаблоне.
Все это работает хорошо, но я хотел бы избежать жесткого кодирования имени пакета, чтобы я мог извлечь выгоду из снятия отпечатков активов. Это означает поиск способа более тесно связать Webpack с процессом сборки Play, чтобы выходные данные Webpack можно было включить в шаблоны Twirl.
Я исследовал плагины, но что бы вы предложили для интеграции Webpack и Twirl таким образом?
twirl
, но какой контент поступает в конвейер webpack? - person felixmosh   schedule 25.08.2019PlayRunHook
) из шаблонов. - person Vidya   schedule 25.08.2019