【问题标题】:Play 2.3 requireJs optimization and shim for multiple modulesPlay 2.3 多模块的requireJs优化和shim
【发布时间】:2014-08-16 16:58:30
【问题描述】:

这是我当前为 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"

【问题讨论】:

    标签: playframework-2.3 requirejs-optimizer sbt-web


    【解决方案1】:
    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,因为默认情况下baseUrl 被认为是jsjavascripts。见这里: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

    【讨论】:

      猜你喜欢
      • 2016-12-24
      • 2012-10-12
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 2014-04-04
      • 2016-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多