2013-09-21 7 views
8

में ऐप और विक्रेता सीएसएस को अलग करना मेरा ब्रंच टेम्पलेट app.js और सभी तृतीय पक्ष निर्भरताओं को vendor.js (एक सुंदर मानक दृष्टिकोण) में संकलित करता है। मैं सीएसएस साथ भी ऐसा ही करना चाहते हैं और यह काम करने के लिए इस्तेमाल लेकिन जैसा कि मैंने बोवर कुछ का उपयोग कर के लिए चले गए काम करना बंद कर और अब मैं निम्नलिखित त्रुटि मिलती है:ब्रंच

Error: couldn't load config /path-to-root/config.coffee. SyntaxError: unexpected { at Object.exports.loadConfig (/usr/local/share/npm/lib/node_modules/brunch/lib/helpers.js:448:15)

एक विन्यास फाइल (config.cofee) से

कि इस तरह दिखता है:

files: 
    javascripts: 
     joinTo: 
     'javascripts/app.js': /^app/ 
     'javascripts/vendor.js': /^(bower_components|vendor)/ 
     'test/javascripts/test-vendor.js': /^test(\/|\\)(?=vendor)/ 

    stylesheets: 
     joinTo: 
     'stylesheets/app.css': /^app/ 
     'stylesheets/vendor.css': /^(bower_components|vendor)/ 

अगर मैं बजाय सिर्फ स्टाइलशीट के लिए दो पंक्तियों को निकाल देते हैं और उसके स्थान पर इस एक लाइन यह त्रुटि के बिना काम करता है डाल:

'stylesheets/vendor.css': /^(app|bower_components|vendor)/

मैं इन सबसे छुटकारा रह रहा हूँ बुद्धि एच यह है लेकिन इससे अधिक से अधिक समस्याएं पैदा हो रही हैं और मैं इसे हल करना चाहता हूं। किसी भी तरह की सहायता का स्वागत किया जाएगा।

यदि प्रश्न उठता है ... ब्रंच का संस्करण मैं उपयोग कर रहा हूं 1.7.6 है।

उत्तर

3

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

sysPath = require 'path' 

exports.config = 
    # See http://brunch.io/#documentation for documentation. 
    files: 
    javascripts: 
     joinTo: 
     'javascripts/app.js': /^app/ 
     'javascripts/vendor.js': /^(bower_components|vendor)/ 
     'test/javascripts/test-vendor.js': /^test(\/|\\)(?=vendor)/ 

    stylesheets: 
     joinTo: 
     'stylesheets/app.css': /^app/ 
     'stylesheets/vendor.css': /^(bower_components|vendor)/ 

    templates: 
     precompile: true 
     root: 'templates' 
     joinTo: 'javascripts/app.js' : /^app/ 

     modules: 
     addSourceURLs: true 

    # allow _ prefixed templates so partials work 
    conventions: 
    ignored: (path) -> 
     startsWith = (string, substring) -> 
     string.indexOf(substring, 0) is 0 
     sep = sysPath.sep 
     if path.indexOf("app#{sep}templates#{sep}") is 0 
     false 
     else 
     startsWith sysPath.basename(path), '_' 
2

यह बहुत अजीब है, लेकिन मैं निम्नलिखित एक ही मामले के लिए (अंत में जोड़ सकते हैं /) करना था

stylesheets: { 
    joinTo: { 
     'css/vendor.css': /^(vendor|bower_components)\//, 
     'css/styles.css': /^app\/css\// 
    } 
} 
+0

मेरे पास रेगेक्स ठीक था। मेरे लिए समस्या फ़ाइल में एक छिपी हुई चरित्र थी (या कम से कम यही मेरा विश्वास है) क्योंकि मेरे पास अनिवार्य रूप से एक ही फाइल है लेकिन यह मुझे कोई त्रुटि नहीं देती है। – ken

1

मुझे केन के समान समस्या थी। मेरे लिए यह हल किया गया है कि config.coffee फ़ाइल से अपमानजनक लाइनों को हटा रहा है और बस उन्हें फिर से स्क्रैच से फिर से टाइप करना है। यह सुनिश्चित करता है कि कोई छुपा वर्ण मौजूद नहीं है और स्क्रिप्ट फिर से चल रहा है।

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