Воспроизведение 2.3 Требует оптимизации и прокладки для нескольких модулей

#playframework-2.3 #requirejs-optimizer #sbt-web

#playframework-2.3 #requirejs-оптимизатор #sbt-web

Вопрос:

Это моя текущая настройка для Play 2.2.x RequireJS. Будет ли он продолжать работать после 2.3? Я не могу найти RequireJS или requireJsShim нигде в документации 2.3.

   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"
  

Ответ №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 as baseUrl считается либо js или 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"

Также существует проект github с использованием RequireJS, который был перенесен в Play 2.3, также может быть полезен: https://github.com/mariussoutier/play-angular-require-seed

Для получения более подробной информации ознакомьтесь с документами плагина sbt-rjs: https://github.com/sbt/sbt-rjs