2016-03-05 56 views
5

我的Elm代碼(https://github.com/puruzio/seat_saver)在Elm Reactor中正常工作,並且使用elm-make很好地編譯,但是當我通過早午餐編譯時,出現以下錯誤。這對我在哪裏解決錯誤沒有太多線索。Elm-Brunch編譯問題:'split'undefined

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 
    ... 
} 
}