12

संकलित नहीं करेगा मैं कम फ़ाइलों का उपयोग कर ट्विटर बूटस्ट्रैप 3 के साथ एक प्ले फ्रेमवर्क 2.1.1 सेट करने का प्रयास कर रहा हूं।प्ले फ्रेमवर्क 2.1.x ट्विटर बूटस्ट्रैप 3 कम से कम

मैंने बूटस्ट्रैप कम फ़ाइलों को app\assets\stylesheets\bootstrap में रखा है।

val main = play.Project(appName, appVersion, appDependencies).settings(
    lessEntryPoints <<= baseDirectory(customLessEntryPoints), 
    javascriptEntryPoints <<= baseDirectory(customJavascriptEntryPoints) 
) 

def customLessEntryPoints(base: File): PathFinder = (
    (base/"app"/"assets"/"stylesheets"/"bootstrap"/"bootstrap.less") +++ 
    (base/"app"/"assets"/"stylesheets"/"*.less") 
) 

def customJavascriptEntryPoints(base: File): PathFinder = (
    (base/"app"/"assets"/"javascripts" * "*.js") 
) 

मैं बूटस्ट्रैप संकलित करने के लिए प्रबंधन नहीं कर सकते, मैं मिलता है:

मैं अपने परियोजना विन्यास (Build.scala) को अद्यतन किया है आदेश (अन्य फ़ाइलें आयात) शायद मुख्य bootstrap.less फ़ाइल को संकलित करने में निम्नलिखित:

Expected) 
In ...\app\assets\stylesheets\bootstrap\mixins.less at line 0. 

समस्या अर्धविराम से अलग मिश्रित मानकों से आती है। जब मैं अल्पविराम से इन अर्धविरामों को प्रतिस्थापित करता हूं तो यह काम करता है।

क्या Play कम संकलक को अल्पविराम की आवश्यकता है? क्या मुझे कॉमा द्वारा हर अर्धविराम को प्रतिस्थापित करने की आवश्यकता है या क्या मैं Play LESS कंपाइलर को कॉन्फ़िगर कर सकता हूं?

धन्यवाद

संपादित करें:

यहां एक अधिकारी मुद्दा है: https://github.com/playframework/playframework/issues/1423

ऐसा लगता है कि मैं कम संकलक का एक नया संस्करण के साथ खेलने का एक उन्नत के लिए प्रतीक्षा करने की जरूरत है। मैं इस बीच एक बाहरी कंपाइलर का उपयोग करूँगा।

1) मैं प्रलेखन निम्नलिखित प्लग-इन इंस्टॉल:

+0

कृपया अपना संपादन अपने प्रश्न के उत्तर के रूप में जोड़ें (और इसे स्वीकार करें) –

+0

एक ही समस्या :) प्रतीक्षा करें :) – Mik378

+0

मैंने संपादन पढ़ा लेकिन समाधान नहीं मिला। कोई समझा सकता है?धन्यवाद –

उत्तर

5

यहाँ github से एक अस्थायी समाधान पुरुष mica16 द्वारा पोस्ट की गई है https://github.com/jmparsons/play-lessc (वहाँ से पता चला उदाहरण में कोई त्रुटि है => आदेश होना चाहिए: npm install -g less और नहीं npm install -g lessc)।

resolvers += "JMParsons Releases" at "http://jmparsons.github.io/releases/" 

addSbtPlugin("com.jmparsons" % "play-lessc" % "0.0.8") 

(सुनिश्चित करें कि आप एक पंक्ति कूद द्वारा उन्हें अलग)

3 बनाना) मैं अपने build.scala खोला और मैं डाला:

2) plugins.sbt में, मैं इन पंक्तियों जोड़ा लाइनों प्लगइन्स द्वारा निर्दिष्ट और इन जोड़ें: एक कारण मैं परिभाषित नहीं कर सकते हैं (मैं भी अब के लिए इसके लिए की तलाश नहीं है), तो आप स्टाइलशीट आर में सीधे अपने बूटस्ट्रैप कम फ़ाइलें रख चाहिए

def customLessEntryPoints(base: File): PathFinder = 
(base/"app"/"assets"/"stylesheets" * "bootstrap.less") +++ 
(base/"app"/"assets"/"stylesheets" * "main.less") (main.less is my custom css) 

ओट फ़ोल्डर। अन्यथा, मैं उन फाइलों को संकलित नहीं कर सका।

4) मैं एचटीएमएल लाइन सीएसएस विषय में निर्दिष्ट:

<link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/bootstrap.min.css")"> 

5) मैं play run चलाने के लिए और पूरे काम किया।

संपादित करें - जैसा कि किसी ने पूछा: क्या जेएसएनओडी और एनपीएम इंस्टॉल किए बिना लोअर प्लगइन स्थापित करने का कोई तरीका है?

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