Playframework 如何在具有自定义文件夹结构的play框架中使用requirejs

Playframework 如何在具有自定义文件夹结构的play框架中使用requirejs,playframework,requirejs,playframework-2.1,Playframework,Requirejs,Playframework 2.1,我刚开始玩Framework2.10,喜欢使用RequireJS。不过我有一个自定义的文件夹结构(太懒了,不能一直编写Java脚本,所以它的/js/;)。而dist I则出现以下错误: 错误:错误:模块路径不存在:/tmp/build_udsbfo9u2iwl/target/scala-2.10/classes/public/javascripts/app.js,用于名为:app的模块。路径相对于:/tmp/build\u udsbfo9u2iwl [info]RequireJS优化完成 所以r

我刚开始玩Framework2.10,喜欢使用RequireJS。不过我有一个自定义的文件夹结构(太懒了,不能一直编写Java脚本,所以它的/js/;)。而dist I则出现以下错误:

错误:错误:模块路径不存在:/tmp/build_udsbfo9u2iwl/target/scala-2.10/classes/public/javascripts/app.js,用于名为:app的模块。路径相对于:/tmp/build\u udsbfo9u2iwl [info]RequireJS优化完成

所以require显然只在javascripts文件夹中查找。我想一定有某个地方配置了文件夹,但我找不到它


那么,如何在play framework 2.10中配置requireJs以在优化时使用我的文件夹?

在Build.scala中设置requireJsFolder值:

import sbt._
import Keys._
import play.Project._

object ApplicationBuild extends Build {

  val appName         = "play-2-1-features"
  val appVersion      = "1.0-SNAPSHOT"

  val appDependencies = Seq(
    jdbc,
    anorm,
    "junit" % "junit-dep" % "4.11" % "test"
  )

  val main = play.Project(appName, appVersion, appDependencies).settings(
    requireJs += "main.js"
    , requireJsFolder := "js" //changes location from javascripts to js
  )
}
然后,您可以在模板中使用它:

@helper.requireJs(core = routes.Assets.at("javascripts/require.js").url, module = routes.Assets.at("js/main").url)
这是我的示例项目(注意:它不在主分支中)