1

我有一个使用 Play 2.2 的项目,并正在尝试将其升级到 Play 2.3。

作为构建过程的一部分,我们使用了一个自定义 RequireJS 配置文件“build.js”,该文件使用我们的 Build.scala 文件中的选项“requireJsShim”导入。

val myProject = Project("MyProject" ....).settings(
    requireJsShim += "build.js"
)

这正确地使用了 RequireJS 编译阶段的配置文件“/app/assets/javascripts/build.js”。

但是升级到 Play 2.3 后,我收到以下错误

/target/scala-2.10/classes/public/javascripts/build.js does not exist

似乎 requireJsShim 正在此处寻找文件,但是新的 SbtWeb 构建管道将其放置在此处

/skedulo/target/web/rjs/build/javascripts/build.js

requireJsShim 选项似乎不再是记录在案的配置参数,并且作为 RJS 管道一部分的新选项似乎没有涵盖相同的用例。有没有办法在 Play 2.3 中获得 requireJsSim 支持?

4

1 回答 1

1

而不是requireJsShim使用RjsKeys.mainConfig := "build"

另请查看我对类似问题的回答。我在那里放了更多信息: Play 2.3 requireJs optimization and shim for multiple modules

于 2014-07-04T17:46:20.857 回答