2013-09-21 9 views
8

マイブランチテンプレートはすべてのコードをapp.jsに、すべてのサードパーティの依存関係をvendor.js(かなり標準的なアプローチ)にコンパイルします。私はCSSで同じことをしたいのですが、それが動作するために使用されるが、私はバウアーのものを使用してに移動としては動作を停止し、私は今、次のエラーを取得:設定ファイル(config.cofee)からブランチでのアプリとベンダーの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)

をその私だけではなく、それが誤りなく動作スタイルシートの2行を取り除くと、その場所にこの一行を入れた場合

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

私はKenと同じ問題がありました。私のために解決したのは、config.coffeeファイルから違反行を削除して、単にゼロから再入力するだけです。これにより、隠された文字が存在しないことが保証され、スクリプトが再び実行されます。

関連する問題