2013-02-17 34 views
5

我剛剛切換到播放框架2.10並喜歡使用RequireJS。我有一個自定義的文件夾結構(雖然懶得無時無刻不在寫JavaScript,所以它的/ js /;)。而DIST然後我得到以下錯誤:如何在自定義文件夾結構的播放框架中使用requirejs

Error: ERROR: module path does not exist: /tmp/build_udsbfo9u2iwl/target/scala-2.10/classes/public/javascripts/app.js for module named: app. Path is relative to: /tmp/build_udsbfo9u2iwl [info] RequireJS optimization finished.

所以只需要在JavaScript的文件夾,顯然是期待。我想必須有一些地方的文件夾配置,但我無法找到它。

那麼,我怎樣才能配置requireJs在播放框架2.10使用我的文件夾,而優化?

回答

9

在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) 

這裏是我的示例項目https://github.com/schleichardt/play-2.1-features/tree/stackoverflow-question-14924134(注:這是不是在主分支)

+0

多數民衆贊成它。謝謝。 – jan 2013-02-21 16:47:05

相關問題