播放框架:找不到 rjs

Play framework : rjs not found

我刚刚关注在线帖子以在我的 play 应用程序中添加缩小支持。这是我的 plugins.sbt:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.5")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-uglify" % "1.0.3")
addSbtPlugin("com.typesafe.sbt" % "sbt-gzip" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.7")

这是我的 build.sbt:

lazy val root = (project in file(".")).enablePlugins(PlayJava, SbtWeb)

pipelineStages := Seq(rjs, uglify, digest, gzip)

但是我得到这个错误:

.../build.sbt:81: error: not found: value rjs
pipelineStages := Seq(rjs, uglify, digest, gzip)
                      ^
[error] Type error in expression

这有点管用:

pipelineStages := Seq(uglify, digest, gzip)

旁注,它不会缩小 JS。它只是创建 gzip 对象,并且 Assets.versioned 正在生成带有奇怪的类似散列的 id 的 URL。 uglify 不是应该缩小 JS 吗?

显然,r​​js 是我缩小 JS/CSS 所需要的。每一篇在线文章(包括 sbt-rjs 上的文档)都要求我添加 pipelineStages := Seq(rjs, ..),但为什么我会收到 not found: value rjs?

的错误

我 运行 进入这个问题,因为我匆忙地尝试配置它并插入:

addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.7")

addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.1")

文件中已经存在。所以基本上是重复导致了这个问题。希望没有其他人犯同样的错误:-)