Играть 2.3 SBT-Concat не работает в продукт
Я хочу использовать этот плагин
addSbtPlugin("net.ground5hark.sbt" % "sbt-concat" % "0.1.8")
Чтобы объединить мои активы.
У меня 3 группы:
Concat.groups := Seq(
"concat_main.css" -> group(Seq(
"stylesheets/bootstrap.min.css",
"stylesheets/font-awesome.css",
"stylesheets/totem/sidebar/component.css",
"stylesheets/main.min.css"
)),
"concat_main.js" -> group(Seq(
"javascripts/jquery-2.1.0.min.js",
"javascripts/bootstrap.min.js",
"javascripts/totemPage/sidebar/modernizr.custom.js",
"javascripts/totemPage/respond.min.js",
"javascripts/totemPage/html5shiv.js",
"javascripts/totemPage/sidebar/classie.js",
"javascripts/main.js"
)),
"concat_noel.js" -> group(Seq(
"javascripts/totemPage/ouibounce-modal.js",
"javascripts/ouibounce_modal.js",
"javascripts/homePage.js",
"javascripts/totemPage/jquery.cookie.js",
"javascripts/embed.js"
))
)
Concat.parentDir := "public/main/javascripts"
pipelineStages in Assets := Seq(concat, uglify, digest, gzip)
Файлы генерируются в dev, я могу получить доступ
<link rel="stylesheet" href="@routes.Assets.versioned("javascripts/concat_main.css")">
<script src="@routes.Assets.versioned("javascripts/concat_main.js")" type="text/javascript"></script>
Но с activator start
У меня 404.
1 ответ
В документации sbt-web вы можете прочитать это:
Если у вас есть потребность в ресурсах, созданных pipeStage в вашей среде разработки (во время запуска игры), вы можете включить параметр pipeStages в конфигурацию Assets.
pipeStage в активах:= Seq(myPipelineTask)
И это то, что вы сделали, который устанавливает pipelineStages
ключ находится в области конфигурации активов. Однако это работает только для режима разработки. Чтобы запустить конвейер в производственном режиме, вы должны установить pipelineStages
ключ находится в глобальной конфигурации. В вашем случае это будет выглядеть так:
pipelineStages := Seq(concat, uglify, digest, gzip)