我正在尝试使用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-core
,babel-loader
,babel-preset-2015
,babel-preset-stage-3
。
我做错了什么?如何使用webpack.config.js
进行配置,因为我在根目录中找不到任何此类文件。
答案 0 :(得分:1)
您正在使用的类属性语法是not available in babel-preset-es2015
,但可以单独安装。你会在transform-class-properties
下找到它。为了保持最新状态,您最好使用babel-preset-env
。
您是否检查过ES6速记方法属性语法是否适用于您的设置? <怎么样
functionName() {
console.log('does this work?');
}