代码之家  ›  专栏  ›  技术社区  ›  Константин Ван

我如何告诉巴贝尔不要在意它不懂的东西?

  •  0
  • Константин Ван  · 技术社区  · 6 年前

    我有一段Javascript代码,带有decorator和 import 使用的语法。我让巴贝尔把它改造成 @babel/plugin-transform-modules-commonjs 它向我抱怨没有给它足够的时间 @babel/plugin-proposal-decorators 工作,当我不想传输任何东西 进口 .

    { SyntaxError: ……\code.mjs: Support for the experimental syntax 'decorators-legacy' isn't currently enabled (9:2):
    
    ……
    
      pos: 184,
      loc: Position { line: 9, column: 1 },
      missingPlugin: [ 'decorators-legacy', 'decorators' ],
      code: 'BABEL_PARSE_ERROR' }
    

    我该怎么说呢

    @babel/插件转换模块commonjs 我给你的工作,从来都不在乎装饰师的事。

    去巴贝尔?

    1 回复  |  直到 6 年前
        1
  •  1
  •   loganfsmyth    6 年前

    巴贝尔的所有实验性语法转换都是成对的,其中一个只支持解析,另一个支持解析和转换:

    • @babel/plugin-proposal-decorators
    • @babel/plugin-syntax-decorators

    因为您不想变换,所以您希望使用 @babel/插件语法修饰符 .