play 2.3 sbt-concat не работает в prod

Я хочу использовать этот плагин

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.


person Julien D    schedule 27.11.2014    source источник


Ответы (1)


В документации sbt-web вы можете прочитать следующее:

Если вам нужны активы, созданные конвейерными стадиями в вашей среде разработки (во время воспроизведения), вы можете ограничить конвейерные стадии конфигом активов.

pipeStages в активах: = Seq (myPipelineTask)

И это то, что вы сделали, установив ключ pipelineStages для конфигурации ресурсов. Однако это работает только для режима разработки. Чтобы запустить конвейер в рабочем режиме, необходимо установить ключ pipelineStages в глобальную конфигурацию. В вашем случае это будет выглядеть так:

pipelineStages := Seq(concat, uglify, digest, gzip)
person Daniel Olszewski    schedule 06.12.2014
comment
Я уверен, что некоторые не согласятся, но это не совсем интуитивно понятно. Использование области видимости в проектах SBT кажется (по крайней мере мне) своеобразным. - person acjay; 14.02.2015