首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用laravel-mix编译ES6反应码

用laravel-mix编译ES6反应码
EN

Stack Overflow用户
提问于 2018-01-10 14:05:54
回答 2查看 4K关注 0票数 3

我正在尝试用laravel编译使用ES6的反作用代码,而且我遇到了编译箭头函数之类的问题,据我所知,箭头函数在ES6中很流行。所以我有一个webpack.mix.js文件:

代码语言:javascript
复制
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();

当我试图编译以下代码时:

代码语言:javascript
复制
testFunction = () => {

    }

我遇到了这样的错误:

编译错误模块生成失败: SyntaxError:意外令牌(51:17)

这就指向了这个函数。我需要在ES6中正确编译的任何额外步骤吗?

EN

回答 2

Stack Overflow用户

发布于 2018-01-10 15:42:30

好吧,我好像解决了我自己的问题。首先,我需要编辑我的.babelrc文件

代码语言:javascript
复制
{
  "presets": [
    ["es2016"],
    "react"
  ],
  "plugins": [
    "babel-plugin-transform-class-properties"
  ]
}

显然,安装babel-插件-转换类-属性插件和babel-预设-2016年,然后事情似乎更像我预期的编译和工作。

票数 3
EN

Stack Overflow用户

发布于 2019-01-14 15:28:32

尚未包括作为类成员的箭头函数。您需要安装babel变换类属性

运行以下命令:

代码语言:javascript
复制
npm install --save-dev babel-plugin-transform-class-properties

并在项目的根目录中创建一个.babelrc文件,如果不存在,请添加以下内容

代码语言:javascript
复制
{
  "plugins": ["transform-class-properties"]
}

或者如果您需要添加一些选项

代码语言:javascript
复制
{
  "plugins": [
    ["transform-class-properties", { "spec": true }]
  ]
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48189199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档