我有一个用Webpack作为捆绑器的用ES6编写的项目。大部分转译工作正常,但是当我尝试在任何地方包含 decorator时,都会出现此错误:
Decorators are not supported yet in 6.x pending proposal update.
我查看了babel问题追踪器,但在那儿找不到任何内容,因此我假设我使用的是错误的。我的webpack配置(相关位):
loaders: [
{
loader: 'babel',
exclude: /node_modules/,
include: path.join(__dirname, 'src'),
test: /\.jsx?$/,
query: {
plugins: ['transform-runtime'],
presets: ['es2015', 'stage-0', 'react']
}
}
]
我没有其他问题,箭头功能,销毁所有功能都正常,这是唯一不起作用的方法。
我知道我总是可以降级到前一段时间使用过的babel 5.8,但是如果有任何方法可以使它在当前版本(v6.2.0)中运行,它将有所帮助。
在babeljs松弛式网络聊天上花了5分钟之后,我发现在当前版本的babel(v6.2)中 decorator已损坏。唯一的解决方案似乎是此时降级到5.8。
看来他们也将问题追踪器从github移到了https://phabricator.babeljs.io
我把所有这些都记下来了,因为经过数小时的搜索,我发现当前的文档非常贫乏和缺乏。