Scala 尝试在sbt web中为prod和dev使用不同的PipelineStage

Scala 尝试在sbt web中为prod和dev使用不同的PipelineStage,scala,sbt,playframework-2.3,sbt-web,Scala,Sbt,Playframework 2.3,Sbt Web,我有一个使用PlayFramework2.3的项目,我对如何在整个资产管道中处理JS文件有一些问题。我希望根据应用程序是在开发模式还是生产模式下启动,以不同的方式处理JS源文件。具体来说,我不想在开发模式下运行名为transfile和watch的管道阶段,而是在prod模式下运行transfile和uglify 我已经用pipelineStages:=Seq(transfile,uglify)设置了全局管道阶段,这只在prod模式下运行,正如预期的那样 现在,对于开发模式,我已经在Assets:

我有一个使用PlayFramework2.3的项目,我对如何在整个资产管道中处理JS文件有一些问题。我希望根据应用程序是在开发模式还是生产模式下启动,以不同的方式处理JS源文件。具体来说,我不想在开发模式下运行名为
transfile
watch
的管道阶段,而是在prod模式下运行
transfile
uglify

我已经用
pipelineStages:=Seq(transfile,uglify)
设置了全局管道阶段,这只在prod模式下运行,正如预期的那样

现在,对于开发模式,我已经在Assets:=Seq(transfile,watch)中设置了
pipelineStages,这对开发模式有效,但我的问题是,它也在prod模式下运行。
监视
只需在开发模式下运行

我还没有找到太多关于这方面的好信息,资产中甚至没有提到
pipelineStages
,自述文件只是顺便提到它。除此之外,我只找到了一堆博客文章。从我所读到的内容中,我得到了这样的印象:资产中的
pipelineStages
是开发模式所独有的,但这种假设显然是不正确的

我理解
playRunHooks
是开发人员专用的东西,但我不能使用它,因为它在配置完成后运行,因此不能用于有条件地配置管道阶段。
我目前解决这个问题的方法是在
playRunHooks
中设置一个系统属性,并在
watch
管道阶段使用一个包装器,在调用该属性时检查该属性

那么,有没有合适的方法为我的sbt web构建指定“仅开发人员”管道阶段呢?如有任何建议,将不胜感激


(我们也正在迁移到Play Framework 2.6,以防这会给我更多的可能性)

我遇到了同样的问题,但没有给出任何答案。如果您或其他人对此问题有建议,请发布。