首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类抛错误中的箭头函数与webpack-encore

类抛错误中的箭头函数与webpack-encore
EN

Stack Overflow用户
提问于 2018-05-21 08:49:33
回答 1查看 1.1K关注 0票数 3

配置

我使用webpack-安可与我的塞福尼项目一起编译我的反应项目。到目前为止,我已经使用了基本的webpack.config.js设置,它应该与react 当启用它时一起工作。

代码语言:javascript
复制
// webpack.config.js
// ...

Encore
    // ...
    .enableReactPreset()
;

我试过的是:

我继续添加了babel配置(我不认为这是必要的),希望它能解决问题,但它没有:

代码语言:javascript
复制
.configureBabel(function(babelConfig) {
        // add additional presets
        babelConfig.presets.push('es2017');
    })

代码示例:

下面是一个应该工作的示例,但是它不编译并引发以下错误:

语法错误:意外令牌

代码语言:javascript
复制
import React, {Component} from 'react';

//This works
const someExteriorHandler = () => {};

export default class Example extends Component {
   //error bad syntax, points specifically at the equal sign.
   someHandler = () => {

   }
   render(){return(<h1>This is a test</h1>)}
}

问题

如何让webpack-安可中的babel编译器在javascript类中编译Arrow函数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-21 20:46:52

这个问题就是已解决

在类中分配箭头函数不是ES6的一部分。这是即将推出的ES版本提案草案的一部分。Babel能够传输它,但是您需要在babelrc文件中启用这个转换。当您不配置babel时,Encore中提供的默认babel配置不会启用实验特性的转换。

安装实验特性

代码语言:javascript
复制
yarn add --dev babel-plugin-transform-class-properties babel-plugin-transform-object-rest-spread

配置webpack.config.js

代码语言:javascript
复制
.configureBabel(function(babelConfig) {

    //This is needed.

    babelConfig.plugins = ["transform-object-rest-spread","transform-class-properties"]
})

它应该现在就编译,还有所有的JSX特性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50445093

复制
相关文章

相似问题

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