Webpack Babel 6 ES6 decorator

JavaScript Webpack

斯丁前端

2020-03-23

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

第2683篇《Webpack Babel 6 ES6 decorator》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

2个回答
Mandy村村 2020.03.23

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

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

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

凯西里 2020.03.23

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android