#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:
-
Вместо
requireJs
использования:RjsKeys.modules := Seq( WebJs.JS.Object("name" -> "mainAccount"), WebJs.JS.Object("name" -> "mainOrg"), WebJs.JS.Object("name" -> "mainPublic") )
-
Вместо
requireJsShim
использования
RjsKeys.mainConfig := "build"
- Я думаю, вы можете просто опустить
requireJsFolder
asbaseUrl
считается либо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