我有一段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
工作,就不要对装饰器东西一无所获。”
向通天塔?
答案 0 :(得分:1)
Babel的所有实验语法转换都是成对出现的,其中之一仅启用解析,而其中一个启用解析和转换:
@babel/plugin-proposal-decorators
@babel/plugin-syntax-decorators
由于您不想进行转换,因此您想使用@babel/plugin-syntax-decorators
。