Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript mobx方法注释和babelrc插件顺序_Javascript_Webpack_Babeljs_Create React App_Mobx - Fatal编程技术网

Javascript mobx方法注释和babelrc插件顺序

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

尝试在JS中使用Mobx的decorators,并且尝试使用方法级decorators后,我得到:

语法错误:方法有decorator,请将decorator插件放在类之前

示例代码:

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_模块中重写库总是不好的

从长远来看,我将弹出或使用重新布线。

似乎与伟大的作品重复。