4

这是我当前对 Play 2.2.x requireJS 的设置。2.3以后还会继续工作吗?我在 2.3 文档的任何地方都找不到 requireJs 或 requireJsShim。

  requireJs ++= Seq("mainAccount.js", "mainOrg.js", "mainPublic.js"), // This tells Play to optimize this file and its dependencies
  requireJsShim += "build.js", // This tells Play to read the RequireJS "shim" configuration from build.js
  requireJsFolder := "js"
4

1 回答 1

7
  1. 而不是requireJs使用:

    RjsKeys.modules := Seq(
        WebJs.JS.Object("name" -> "mainAccount"),
        WebJs.JS.Object("name" -> "mainOrg"),
        WebJs.JS.Object("name" -> "mainPublic")
    )
    
  2. 而不是requireJsShim使用 RjsKeys.mainConfig := "build"

  3. 我认为你可以忽略被requireJsFolder认为baseUrljs或者javascripts默认的。见这里:https ://github.com/sbt/sbt-rjs/blob/master/src/main/scala/com/typesafe/sbt/rjs/SbtRjs.scala#L104 如果你想换成别的东西,那么采用RjsKeys.baseUrl := "your-js-dir-name"

还有一个使用 RequireJS 的 github 项目已迁移到 Play 2.3,可能也很有用: https ://github.com/mariussoutier/play-angular-require-seed

有关更多详细信息,请查看 sbt-rjs 插件文档: https ://github.com/sbt/sbt-rjs

于 2014-07-04T17:35:33.847 回答