2013-02-17 19 views
5

के साथ प्ले फ्रेमवर्क में requjs का उपयोग कैसे करें मैं सिर्फ फ्रेमवर्क 2.10 खेलने के लिए स्विच किया गया और RequJS का उपयोग करना पसंद करता हूं। मेरे पास एक कस्टम फ़ोल्डर संरचना है हालांकि (जावास्क्रिप्ट को हर समय लिखने के लिए बहुत आलसी है, इसलिए इसकी/जेएस /;)।कस्टम फ़ोल्डर संरचना

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.

तो की आवश्यकता स्पष्ट रूप से केवल javascripts फ़ोल्डर में लग रही है: जबकि जिले मैं तो निम्न त्रुटि मिलता है। मुझे लगता है कि फ़ोल्डर होना चाहिए जहां फ़ोल्डर कॉन्फ़िगर किया गया है, लेकिन मैं इसे खोजने में असमर्थ था।

तो, मैं ऑप्टिमाइज़ेशन के दौरान अपने फ़ोल्डर्स का उपयोग करने के लिए प्ले फ्रेमवर्क 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

संबंधित मुद्दे