【发布时间】:2023-03-09 00:29:01
【问题描述】:
我正在尝试在 React 中的类上使用装饰器,使用 babelify。我在 babel 中应用了“es7.decorators”选项,但遇到“@”字符时,我不断收到“意外令牌”错误。
有人有什么想法吗?下面是一个简单的例子。
装饰者:
export default function(Component) {
return class extends Component {
constructor() {...}
}
}
类:
import myDecorator from 'decorator';
@myDecorator
class MyClass{...}
我正在使用babelify(Babel 的浏览器转换):
browserify().transform(babelify.configure({
optional: ['es7.decorators']
})
【问题讨论】:
-
您究竟是如何启用可选的
es7.decorators转换器的?请提供您用于运行或编译 ES7 源代码的.babelrc文件和命令。 -
browserify(...).transform(babelify.configure({ optional: ['es7.decorators'] })我知道这是可行的,因为如果我在装饰器后添加分号,则会收到特定于装饰器的错误。 -
嗯,你的代码对我来说很好,所以你运行/编译它的方式有问题。
标签: javascript babeljs decorator browserify ecmascript-next