装饰师与巴贝尔,意想不到的令牌
我试图在React的类中使用装饰器,使用babelify。 我在'babel'中应用了'es7.decorators'选项,但遇到'@'字符时我一直收到'意外标记'错误。
有人有主意吗? 下面是一个简单的例子。
装饰:
export default function(Component) {
return class extends Component {
constructor() {...}
}
}
类:
import myDecorator from 'decorator';
@myDecorator
class MyClass{...}
我使用babelify(Babel的Browserify变换):
browserify().transform(babelify.configure({
optional: ['es7.decorators']
})
感谢@LeonidBeschastny提到的.babelrc
文件,使用配置文件装饰工作正常,使用babelify自述文件中描述的设置不起作用,无论出于何种原因(不知道是否我的设置或其他)。
如果有人遇到这个问题,我遇到了同样的问题。
我认为这里列出了突破的变化:http://babeljs.io/blog/2015/03/31/5.0.0/#babelrc
我需要做的就是将{“stage”:1}添加到我的babelrc中,它告诉babel使用实验性功能编译,其中一个是es7修饰符。
链接地址: http://www.djcxy.com/p/32965.html上一篇: Decorators with babel, unexpected token
下一篇: Correct way to use es6 modularity with gulp + babelify + browserify?