Webpack Babel 6 ES6 decorator

我有一个用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)中运行,它将有所帮助。

Mandy村村2020/03/23 10:47:13

在babeljs松弛式网络聊天上花了5分钟之后,我发现在当前版本的babel(v6.2)中 decorator已损坏。唯一的解决方案似乎是此时降级到5.8。

看来他们也将问题追踪器从github移到了https://phabricator.babeljs.io

我把所有这些都记下来了,因为经过数小时的搜索,我发现当前的文档非常贫乏和缺乏。

凯西里2020/03/23 10:47:13

您只需要一个转换 decorator插件:http : //babeljs.io/docs/plugins/transform-decorators/