2013-02-11 43 views
8

में संकलित नहीं किया गया है मैं Play 2.1.0 में कॉफीस्क्रिप्ट के साथ अपने पहले कदमों का प्रयास कर रहा हूं। मैंने एक नया एप्लीकेशन बनाया और ऐप/संपत्ति/जावास्क्रिप्ट/में अपनी कॉफीस्क्रिप्ट फ़ाइल main.coffee रखा।कॉफीस्क्रिप्ट को 2.1.0

मुझे उम्मीद थी कि प्ले एप्लिकेशन शुरू करने (प्ले कंसोल में 'रन' दर्ज करने पर) मेरी कॉफीस्क्रिप्ट संकलित की जाएगी और परिणामस्वरूप main.js को सार्वजनिक/जावास्क्रिप्ट निर्देशिका में रखा जाएगा।

लेकिन उस निर्देशिका में कोई main.js नहीं बनाया जाता है। क्या मुझे कहीं और कॉन्फ़िगरेशन जोड़ना है?

उत्तर

4

रूप CoffeeScript doc में कहा गया है:

ध्यान दें कि कामयाब संसाधनों अपने आवेदन की सार्वजनिक फ़ोल्डर में सीधे कॉपी नहीं किया गया है, लेकिन बनाए रखा लक्ष्य/स्केला-2.x.x/resources_managed में एक अलग फ़ोल्डर में।

और तुम रिवर्स रूटिंग का उपयोग करके Assets नियंत्रक के माध्यम से इसे उपयोग करने के लिए है:

<script src="@routes.Assets.at("javascripts/main.js")"> 
1

documentation के रूप में वर्णन करता है: CoffeeScript sources are compiled automatically during an assets command, or when you refresh any page in your browser while you are running in development mode.

इसलिए, यदि आप development mode में नहीं हैं, तो आप assets का उपयोग करना चाहिए मैन्युअल रूप से अपने कॉफीस्क्रिप्ट संकलित करने के लिए आदेश।

assets आदेश में टाइप करने से पहले, सुनिश्चित करें कि आप अपने project/plugins.sbt फ़ाइल में निम्न पंक्ति जोड़कर अपनी परियोजना में sbt-coffeescript प्लग-इन जोड़ते बनाती हैं:

addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0") 

के बाद पिछले पंक्ति जोड़कर CoffeeScript संकलन सक्षम जाना अपने प्रोजेक्ट की रूट डाइक्टोरी में और sbt कमांड में टाइप करें। sbt सहभागिता खोल में आप assets आदेश में टाइप कर सकते हैं और आप इस तरह की कुछ उत्पादन प्राप्त होगा:

$ assets 
[info] CoffeeScript compiling on 1 source(s) 
[success] Total time: 4 s, completed May 30, 2015 9:43:29 PM 

आप देख सकते हैं, CoffeeScript सफलतापूर्वक संकलन।

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

  • कोई संबंधित समस्या नहीं^_^