我如何告诉Babel不在乎它不了解的内容?

时间:2018-12-31 12:26:54

标签: babeljs

我有一段Javascript代码,其中使用了装饰器和import语法。我告诉Babel按照@babel/plugin-transform-modules-commonjs对其进行转换,当我不想翻译“ @babel/plugin-proposal-decorators以外的任何内容时,它抱怨我没有给予import工作。

{ 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/plugin-transform-modules-commonjs工作,就不要对装饰器东西一无所获。”

向通天塔?

1 个答案:

答案 0 :(得分:1)

Babel的所有实验语法转换都是成​​对出现的,其中之一仅启用解析,而其中一个启用解析和转换:

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

由于您不想进行转换,因此您想使用@babel/plugin-syntax-decorators