2013-02-17 20 views
5

Właśnie przełączyłem się do gry w frameworku 2.10 i lubię używać RequireJS. Mam jednak niestandardową strukturę folderów (zbyt leniwą, aby napisać javascripts przez cały czas, więc jej/js /;). while dist I następnie uzyskać następujący błąd:Jak używać requirejsa w strukturze gry z niestandardową strukturą folderów

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.

Tak więc wymaga oczywiście szuka tylko w folderze javascripts. Chyba musi być jakieś miejsce, w którym folder jest skonfigurowany, ale nie mogłem go znaleźć.

Jak skonfigurować requestJs w frameworku 2.10 do korzystania z moich folderów podczas optymalizacji?

Odpowiedz

9

Ustaw wartość requireJsFolder w 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 
) 
} 

Wtedy można go używać w szablonach:

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

Oto mój przykładowy projekt https://github.com/schleichardt/play-2.1-features/tree/stackoverflow-question-14924134 (uwaga: to nie jest mistrz oddział)

+0

to wszystko. dzięki. – jan

Powiązane problemy