我正在尝试用laravel编译使用ES6的反作用代码,而且我遇到了编译箭头函数之类的问题,据我所知,箭头函数在ES6中很流行。所以我有一个webpack.mix.js文件:
mix.react('resources/assets/js/app.js', 'public/js/app.js')
.js('resources/assets/js/cross-brand-nav.js', 'public/js/app.js')
.js('resources/assets/js/FullWidthTabs.js', 'public/js/app.js')
.version()
.combine([
'resources/assets/bower_assets/jquery/dist/jquery.min.js',
'resources/assets/bower_assets/moment/min/moment.min.js',
'resources/assets/bower_assets/bootstrap/dist/js/bootstrap.js',
'resources/assets/bower_assets/eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js',
'resources/assets/js/admin.js'
], 'public/js/admin.js').version()
.sass('resources/assets/sass/app.scss', 'public/css')
.sass('resources/assets/bower_assets/components-font-awesome/scss/font-awesome.scss', 'public/css').version()
.styles([
'resources/assets/css/FullWidthTabs.css'
], 'public/css/pf.css')
.styles([
'resources/assets/bower_assets/bootstrap/dist/css/bootstrap.min.css',
'resources/assets/bower_assets/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css'
], 'public/css/admin.css').version();当我试图编译以下代码时:
testFunction = () => {
}我遇到了这样的错误:
编译错误模块生成失败: SyntaxError:意外令牌(51:17)
这就指向了这个函数。我需要在ES6中正确编译的任何额外步骤吗?
发布于 2018-01-10 15:42:30
好吧,我好像解决了我自己的问题。首先,我需要编辑我的.babelrc文件
{
"presets": [
["es2016"],
"react"
],
"plugins": [
"babel-plugin-transform-class-properties"
]
}显然,安装babel-插件-转换类-属性插件和babel-预设-2016年,然后事情似乎更像我预期的编译和工作。
发布于 2019-01-14 15:28:32
尚未包括作为类成员的箭头函数。您需要安装babel变换类属性。
运行以下命令:
npm install --save-dev babel-plugin-transform-class-properties并在项目的根目录中创建一个.babelrc文件,如果不存在,请添加以下内容
{
"plugins": ["transform-class-properties"]
}或者如果您需要添加一些选项
{
"plugins": [
["transform-class-properties", { "spec": true }]
]
}https://stackoverflow.com/questions/48189199
复制相似问题