2016-03-05 9 views
5

私のElmコード(https://github.com/puruzio/seat_saver)はElm-Reactorで正常に動作し、elm-makeでうまくコンパイルされますが、ブランチを通してコンパイルすると次のエラーが発生します。これは、エラーをどこで解決するかについて私に多くの手がかりを与えません。Elm-Brunchコンパイルの問題:未定義の 'split'

My-MacBook-Pro:seat_saver_old puruzio$ brunch build 
Elm compile: Main.elm, in web/elm, to ../static/vendor/main.js 
[BABEL] Note: The code generator has deoptimised the styling of "web/elm/app.js" as it exceeds the max of "100KB". 
[BABEL] Note: The code generator has deoptimised the styling of "web/elm/elm.js" as it exceeds the max of "100KB". 
05 Mar 16:16:51 - info: compiling 
05 Mar 16:16:54 - error: [TypeError: Cannot read property 'split' of undefined] 

私のプロジェクトは、私は別々のファイルに複数のモジュールを追加しようとしていたためにここにhttp://www.cultivatehq.com/posts/phoenix-elm-10/た例に基づいています。

ブランチ-config.jsの

exports.config = { 
    // See http://brunch.io/#documentation for docs. 
    files: { 
    javascripts: { 
     joinTo: "js/app.js" 
    }, 
    stylesheets: { 
     joinTo: "css/app.css" 
    }, 
    templates: { 
     joinTo: "js/app.js" 
    } 
    }, 

    conventions: { 
    assets: /^(web\/static\/assets)/ 
    }, 

    // Phoenix paths configuration 
    paths: { 
    // Dependencies and current project directories to watch 
    watched: [ 
     "deps/phoenix/web/static", 
     "deps/phoenix_html/web/static", 
     "web/static", 
     "test/static", 
     "web/elm" 
    ], 

    // Where to compile files to 
    public: "priv/static" 
    }, 

// Configure your plugins 
plugins: { 
babel: { 
    // Do not use ES6 compiler in vendor code 
    ignore: [/web\/static\/vendor/] 
}, 
elmBrunch: {   //<<<<<<<< Here is the elmBrunch configuration 
    elmFolder: 'web/elm', 
    mainModules: ['Main.elm'], 
    outputFolder: '../static/vendor' 
} 
} , 

modules: { 
    autoRequire: { 
    "js/app.js": ["web/static/js/app"] 
    } 
}, 

npm: { 
    enabled: true 
} 
}; 

答えて

1

あなたはプラグインに次のように追加することができます - あなたのブランチ-config.jsの中バベルセクション

compact: false 

すなわち

plugins: { 


babel: { 
    // Do not use ES6 compiler in vendor code 
    ignore: [/web\/static\/vendor/], 
    compact: false 
}, 
elmBrunch: {   //<<<<<<<< Here is the elmBrunch configuration 
    ... 
} 
} 
関連する問題