2016-03-05 22 views
5

Elm Reactor'da (https://github.com/puruzio/seat_saver) sorunsuz çalışıyor ve elm-make ile iyi bir şekilde derliyor ancak brunch ile derlediğimde aşağıdaki hatayı alıyorum. Bu, hatayı düzeltmek için bana çok ipucu vermiyor.Elm-Brunch derleme sorunu: 'split' un tanımlanmamış

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] 

Projem burada http://www.cultivatehq.com/posts/phoenix-elm-10/ bulunan örnek dayanmaktadır ben ayrı dosyalarda birden modül eklemek için çalışılıyor hangi.

bir brunch-config.js

Sen eklentileri aşağıdaki ekleyebilir
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 
} 
}; 

cevap

1

- senin bir brunch-config.js içinde babel bölüm

compact: false 

yani

plugins: { 


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