2013-09-21 25 views
8

Benim Brunch şablonum tüm kodumu app.js ve tüm üçüncü taraf bağımlılıkları vendor.js'a (oldukça standart bir yaklaşım) giriyor. CSS ile aynı yapmak istiyorum ve o iş için kullanılır ama Bower şey kullanarak taşındı olarak çalışmayı durdurdu ve şimdi aşağıdaki hatayı alıyorum: Bir yapılandırma dosyası (config.cofee) denBrunch uygulamasında ayrıştırma uygulaması ve satıcı css

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)

o şuna benzer:

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)/ 

yerine sadece stil için iki satırları çıkarır ve onu hatasız çalışır onun yerine bu tek satırı koyarsanız:

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

bir çeşit yaşıyorum zekâ Bu ancak bu daha fazla soruna neden oluyor ve onu sıralamak istiyorum. Herhangi bir yardım büyük takdir edilecektir.

Sorunun ortaya çıkması durumunda ... kullanıyorum brunch sürümü 1.7.6.

cevap

3

Ben şaşkın ama belki özel bir karakter dosyası içine kazanılmış Paul öneri düşünüyorum Muhtemelen görünüyor. Şimdi daha önce çalışmayanla aynı olduğu görülen bir konfigürasyon ile çalışıyorum. İşte tam yapılandırma dosyası:

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

Oldukça garip ama aynı durum için (sonunda/add) Aşağıdaki yapmak zorunda

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

Ben vardı regex tamam oldu. Benim için sorun dosyada gizli bir karakterdi (ya da en azından buna inanıyorum) çünkü aslında aynı dosyaya sahibim ama bana bir hata vermiyor. – ken

1

Ken ile aynı problemi yaşadım. Benim için çözdüğüm sadece config.coffee dosyasından gelen satırları silip sadece tekrar sıfırdan yeniden yazıyor. Bu, gizli karakterler bulunmamasını sağlar ve komut dosyasının yeniden çalışmasını sağlar.

İlgili konular