Playframework 使用带播放和sbt运行的sbt RJ

Playframework 使用带播放和sbt运行的sbt RJ,playframework,requirejs,sbt,Playframework,Requirejs,Sbt,我使用的是Play2.3.4,我开始使用一个维护非常糟糕的应用程序(一个文件控制器和没有额外类的js文件) 我想开始使用requirejs,但刚开始我就遇到了很多问题 我计划每个模块有一个文件(带有require(…))。大概是这样的: app/assets/javascript/module1/index.js app/assets/javascript/module2/index.js app/assets/javascript/module3/index.js resolvers +=

我使用的是Play2.3.4,我开始使用一个维护非常糟糕的应用程序(一个文件控制器和没有额外类的js文件)

我想开始使用requirejs,但刚开始我就遇到了很多问题

我计划每个模块有一个文件(带有require(…))。大概是这样的:

app/assets/javascript/module1/index.js
app/assets/javascript/module2/index.js
app/assets/javascript/module3/index.js
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.4")

addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.8")

addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.0.0")

addSbtPlugin("io.teamscala.sbt" % "sbt-babel" % "1.1.0")
name := "ble"

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayJava,SbtWeb)

scalaVersion := "2.11.1"

libraryDependencies ++= Seq(
  javaJdbc,
  javaEbean,
  cache,
  javaWs,
  filters,
  "org.webjars" % "rjs" % "2.2.0",
  "mysql" % "mysql-connector-java" % "5.1.32",
  "be.objectify" %% "deadbolt-java" % "2.3.1",
  "commons-io" % "commons-io" % "2.4"
)

pipelineStages := Seq(rjs, digest)
  • 第一个问题:如果我有多个主模块,我应该设置什么(它查找我没有的/app/assets/javasctipt/main.js):

  • 如何在运行“sbt run”时启用sbt rjs优化(我可以看到优化在启动sbt start时运行),但在启动run时不启用(应用程序也会获取原始的.js文件,因此我认为没有最小化的.js文件)

  • 我的plugins.sbt如下所示:

    app/assets/javascript/module1/index.js
    app/assets/javascript/module2/index.js
    app/assets/javascript/module3/index.js
    
    resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
    
    addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.4")
    
    addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
    
    addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.0")
    
    addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.8")
    
    addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.0.0")
    
    addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.0.0")
    
    addSbtPlugin("io.teamscala.sbt" % "sbt-babel" % "1.1.0")
    
    name := "ble"
    
    version := "1.0-SNAPSHOT"
    
    lazy val root = (project in file(".")).enablePlugins(PlayJava,SbtWeb)
    
    scalaVersion := "2.11.1"
    
    libraryDependencies ++= Seq(
      javaJdbc,
      javaEbean,
      cache,
      javaWs,
      filters,
      "org.webjars" % "rjs" % "2.2.0",
      "mysql" % "mysql-connector-java" % "5.1.32",
      "be.objectify" %% "deadbolt-java" % "2.3.1",
      "commons-io" % "commons-io" % "2.4"
    )
    
    pipelineStages := Seq(rjs, digest)
    
    我的build.sbt如下所示:

    app/assets/javascript/module1/index.js
    app/assets/javascript/module2/index.js
    app/assets/javascript/module3/index.js
    
    resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
    
    addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.4")
    
    addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
    
    addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.0")
    
    addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.8")
    
    addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.0.0")
    
    addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.0.0")
    
    addSbtPlugin("io.teamscala.sbt" % "sbt-babel" % "1.1.0")
    
    name := "ble"
    
    version := "1.0-SNAPSHOT"
    
    lazy val root = (project in file(".")).enablePlugins(PlayJava,SbtWeb)
    
    scalaVersion := "2.11.1"
    
    libraryDependencies ++= Seq(
      javaJdbc,
      javaEbean,
      cache,
      javaWs,
      filters,
      "org.webjars" % "rjs" % "2.2.0",
      "mysql" % "mysql-connector-java" % "5.1.32",
      "be.objectify" %% "deadbolt-java" % "2.3.1",
      "commons-io" % "commons-io" % "2.4"
    )
    
    pipelineStages := Seq(rjs, digest)
    
    谢谢你的帮助