fex-team / fis-parser-babel-5.x

a babel 5.x parser for :sparkles::sparkles:fis:sparkles::sparkles:
BSD 2-Clause "Simplified" License
13 stars 2 forks source link

问个babel转换箭头函数的问题 #6

Closed codering closed 8 years ago

codering commented 8 years ago
class CommentForm extends Component {

    testFn = (e) => {

    }
}

转换错误 parser.babel-5.x: /app.jsx: Unexpected token (78:11) [/home/coding/workspace/app.jsx]

es6转换成es5不支持吗?

hefangshi commented 8 years ago

造成报错的不是箭头函数,而是你使用的是 es7.classProperties

这个功能只有配置 stage: 0 才会生效,stage-0 功能的使用请慎重,因为 stage-0 意味着不一定被未来的规范吸收。

所以你应该这样写

class CommentForm extends Component {
    testFn (e) {
    }
}

凡是 Babel 5.x 的功能, fis-parser-babel-5.x 都支持,所以出现问题,请先研究清楚 Babel 5.x 的文档 https://developit.github.io/babel-legacy-docs//docs/usage/experimental/