Laravel React混合babel装载机错误

时间:2018-03-06 09:59:47

标签: laravel reactjs webpack ecmascript-6 babel

我正在尝试使用Laravel-mix

使用React设置Laravel

我无法在我的React组件中使用ES6。例如:

functionName = () => {
    console.log('doesnt work');
}

它会抛出一个错误:

  

BabelLoaderError:SyntaxError:意外的令牌(6:10)

(6:10)指向我的胖箭头功能。 我在Laravel-mix附带的根目录中有webpack.mix.js个文件。我还使用以下代码添加了.babelrc文件:

{
"presets": [
  [
    "es2015",
    {
      "modules": false
    }
  ],
  "react"
]}

我确保已安装babel-corebabel-loaderbabel-preset-2015babel-preset-stage-3

我做错了什么?如何使用webpack.config.js进行配置,因为我在根目录中找不到任何此类文件。

1 个答案:

答案 0 :(得分:1)

您正在使用的类属性语法是not available in babel-preset-es2015,但可以单独安装。你会在transform-class-properties下找到它。为了保持最新状态,您最好使用babel-preset-env

您是否检查过ES6速记方法属性语法是否适用于您的设置? <怎么样

functionName() {
    console.log('does this work?');
}