【发布时间】:2016-03-12 16:47:00
【问题描述】:
我将 babel 6 与 react 插件一起使用,并按照文档说明设置转译过程。我读过要反应工作我需要使用es2015 和反应preset。最初使用这两个预设一切正常。
但是当我从 babel 的 website (属性初始化器)复制示例代码时 为了测试新的语言功能,我在转译下面的代码时遇到了错误,因此无法再转译代码。
// The ES6+ way
class Video extends React.Component {
static defaultProps^= { // this is line 42 and ^ the column where error occurs
autoPlay: false,
maxLoops: 10,
}
static propTypes = {
autoPlay: React.PropTypes.bool.isRequired,
maxLoops: React.PropTypes.number.isRequired,
posterFrameSrc: React.PropTypes.string.isRequired,
videoSrc: React.PropTypes.string.isRequired,
}
state = {
loopsRemaining: this.props.maxLoops,
}
}
Warning: [...]components/sectorList.js: Unexpected token (42:24) Use --force to continue.
经过很长一段时间的调试,我通过加载 babel 的 stage-0 预设解决了这个问题。但这只是运气。
所以我找不到答案的问题是:
正确的方法是如何确定正确的预设集合。
或者是一个意外的标记...警告主要是缺少预设的通知?
感谢您的帮助
【问题讨论】:
标签: javascript ecmascript-6 babeljs ecmascript-2016