Согласно документации здесь: https://github.com/playframework/Play20/wiki/AssetsGoogleClosureCompiler написано:
Любой файл JavaScript, присутствующий в приложении / ресурсах, будет проанализирован компилятором Google Closure, проверен на наличие ошибок и зависимостей и минимизирован при активации в конфигурации сборки.
Однако я не могу узнать, как установить это в конфигурации сборки, я попытался добавить код:
val main = PlayProject(appName, appVersion, mainLang = SCALA).settings(
javascriptEntryPoints <<= baseDirectory(base =>
base / "app" / "assets" / "javascripts" ** "*.js"
)
)
в build.scala, однако я не могу найти минимизированные файлы JavaScript.
Вот шаги, которые я пробовал:
Добавьте приведенный выше код в build.scala
Создать файл JavaScript в app / assets / javascripts
Введите «compile» в консоли Play и обратите внимание, что минимизированные файлы JavaScript не создаются в app / assets / javascripts или public / javascripts
Однако я заметил, что если я напишу какой-нибудь неверный JavaScript, я получу сообщение об ошибке (например, 127.0.0.1:9000 - Ошибка компиляции), так что похоже, что компилятор закрытия проверяет ошибки успешно, однако я ' Я не уверен, как сделать минификацию.
Если говорить о минификации, возможно ли использовать обычный (не минимизированный) файл JavaScript только в режиме разработки, но в производстве использовать минимизированную версию?
Спасибо