榆树早午餐编译问题:“拆分”未定义

Elm-Brunch compiling issue: 'split' of undefined

本文关键字:拆分 未定义 问题 午餐 编译      更新时间:2023-09-26

我的Elm代码(https://github.com/puruzio/seat_saver)在Elm Reactor中运行良好,并且使用elm-make编译良好,但是当我通过早午餐编译它时,我收到以下错误。这并没有给我太多关于在哪里修复错误的线索。

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/我尝试在单独的文件中添加多个模块。

早午餐配置.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
 }
};
您可以在早

午餐配置中的插件 - babel 部分添加以下内容.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
  ...
 }
}