2014-06-14 5 views
13

मैंने 2.3 खेलने के लिए अपग्रेड किया, और कम प्लगइन का उपयोग करने के लिए Using LESS CSS में वर्णित निर्देशों का पालन किया। हालांकि, कम फ़ाइल को सीएसएस में संकलित नहीं किया जा रहा है और target पर भेजा गया है। हालांकि जेएस फाइलें काम कर रही हैं।Play 2.3 में sbt-less प्लगइन द्वारा प्रबंधित सीएसएस/कम संपत्ति क्यों संसाधित नहीं की जाती है?

सभी मैंने किया था इस प्रकार कम और jslint प्लगइन्स जोड़ने के लिए किया गया था:

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

फ़ाइल संरचना:

/assets 
    /javascripts -> *.js files are linted and staged 
    /stylesheets -> *.less files not working 

उत्तर

12

धन्यवाद! यह अब तय है।

  • केवल *.scala पूर्ण बिल्ड फ़ाइल का उपयोग किया जाता है। निर्माण के लिए निम्न आयात करें:

    import com.typesafe.sbt.web.SbtWeb.autoImport._ 
    import com.typesafe.sbt.less.Import.LessKeys 
    
  • सेटिंग्स परियोजना के लिए निम्नलिखित जोड़ें:

    includeFilter in (Assets, LessKeys.less) := "*.less" 
    
    // for minified *.min.css files 
    LessKeys.compress := true 
    
+0

'LessKeys.compress: = true' को सेट करना वास्तव में मेरी सीएसएस संपत्तियों को कम करता है। हालांकि, अब मेरे पास असम्पीडित सीएसएस नहीं है। मैं '.css' और' .min.css' फ़ाइलों को साइड-बाय-साइड रखना चाहता हूं, यह प्ले <= 2.2 – anfuerer

+0

@anfuerer देखें [https://github.com/sbt/sbt- कम/मुद्दे/35] (https://github.com/sbt/sbt-less/issues/35) – shuttj

+0

दरअसल, स्रोत मानचित्र समर्थन गैर-minified संस्करण अप्रचलित बनाता है। मुझे स्रोत मानचित्रों के बारे में पता नहीं था जब मैंने ऊपर टिप्पणी लिखी थी। – anfuerer

12

मैं एक ही समस्या थी, और निर्माण में उन दो पंक्तियों जोड़कर तय की। एसबीटी:

includeFilter in (Assets, LessKeys.less) := "*.less" 
excludeFilter in (Assets, LessKeys.less) := "_*.less" 
+1

हाँ, प्ले 2.3 माइग्रेशन दस्तावेज़ http://www.playframework.com/documentation/2.3.x/Migration23 के निम्न अनुभागों में अब समान पंक्तियों का उल्लेख किया गया है। रक्तस्राव-एज प्रौद्योगिकियों का उपयोग करने में समस्या अधूरे दस्तावेज़ हैं। – ferk86

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