2013-02-17 19 views
5

Tôi vừa chuyển sang khung chơi 2.10 và thích sử dụng RequireJS. Tôi có một cấu trúc thư mục tùy chỉnh mặc dù (quá lười biếng để viết javascripts tất cả các thời gian, do đó,/js /;). trong khi đó tôi nhận được lỗi sau:Cách sử dụng requirejs trong khung chơi với cấu trúc thư mục tùy chỉnh

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.

Vì vậy, yêu cầu chỉ rõ ràng là chỉ tìm trong thư mục javascripts. tôi đoán phải có một số nơi mà thư mục được cấu hình, nhưng tôi đã không thể tìm thấy nó.

Vì vậy, làm cách nào tôi có thể định cấu hình requireJ trong khung chơi 2.10 để sử dụng thư mục của tôi trong khi tối ưu hóa?

Trả lời

9

Thiết lập giá trị requireJsFolder trong Build.scala:

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

Sau đó, bạn có thể sử dụng nó trong các mẫu của bạn:

@helper.requireJs(core = routes.Assets.at("javascripts/require.js").url, module = routes.Assets.at("js/main").url) 

Đây là dự án ví dụ của tôi https://github.com/schleichardt/play-2.1-features/tree/stackoverflow-question-14924134 (lưu ý: nó không nằm trong tổng thể chi nhánh)

+0

thats it. cảm ơn. – jan

Các vấn đề liên quan