Javascript mobx方法注释和babelrc插件顺序
尝试在JS中使用Mobx的decorators,并且尝试使用方法级decorators后,我得到: 语法错误:方法有decorator,请将decorator插件放在类之前 示例代码:Javascript mobx方法注释和babelrc插件顺序,javascript,webpack,babeljs,create-react-app,mobx,Javascript,Webpack,Babeljs,Create React App,Mobx,尝试在JS中使用Mobx的decorators,并且尝试使用方法级decorators后,我得到: 语法错误:方法有decorator,请将decorator插件放在类之前 示例代码: class TestStore { constructor(rootStore) { // we inject the rootStore to get other child stores if needed this.rootStore = rootStore
class TestStore {
constructor(rootStore) {
// we inject the rootStore to get other child stores if needed
this.rootStore = rootStore
}
@observable fileList = [];
@observable processedFile = null;
@action doSomething() {
console.log("work work");
}
}
错误本身在网络上有很好的记录,但问题是,我有正确的配置。。。。见我的宝贝
{
"presets": [
"env"
],
"plugins": [
"transform-decorators-legacy",
"transform-class-properties"
]
}
我试图删除“env”预设,因为我认为其他人正在进行类转换,但这并没有改变任何事情
为了使用(最新的)createreact应用程序,我在webpack.config.dev中设置babelrc:true只是为了测试。我不想弹射。要澄清的是:装饰变压器肯定是拿起了。否则会出现不同的错误
我现在不知道还能做什么。重复链接是正确的。你不能简单地添加装饰器来创建react应用程序。如果您修补webpack.config.dev.js并设置babelrc:true,您可以将自己的.babelrc放在项目根目录中,并将其拾取,但插件的顺序仍然存在问题,因为不知何故,定义的插件加载“太晚”。其他一些插件已经加载,这会干扰decorator插件 对此有一个不切实际的答案。您可以将插件:[“transform decorators legacy”]放在webpack.config.dev.js中。这样订购就可以了。但这不是一个好的解决方案,因为在npm_模块中重写库总是不好的 从长远来看,我将弹出或使用重新布线。似乎与伟大的作品重复。