Support for the experimental syntax ‘decorators-legacy’ isn’t currently enabled

作者: MJ 分类: es6 发布时间: 2019-06-28 14:19

今天在用mobx的时候,用到了es7的装饰器功能,之前也配置过(
https://www.love85g.com/?p=1823 ),但是今天用之前的方法全失效了,到现在也没找到原因是啥,试过了无数的办法,都不行,最后找到了一解决的办法,记录一下。

还是建议大家用常规的方案解决,实在解决不了再来尝试此方案。

1:安装

yarn add customize-cra react-app-rewired @babel/plugin-proposal-decorators

2:项目根目录下建config-overrides.js 加入代码:

const { override, addDecoratorsLegacy } = require('customize-cra');
module.exports = override(
 addDecoratorsLegacy()
);

3:修改package.json文件如下:

"scripts": {
     "start": "react-app-rewired start",
     "build": "react-app-rewired build",
     "test": "react-app-rewired test",
     "eject": "react-app-rewired eject"
}

4:重启项目。

参考: https://segmentfault.com/q/1010000010491983

官方办法:https://cn.mobx.js.org/best/decorators.html#%E5%90%AF%E7%94%A8%E8%A3%85%E9%A5%B0%E5%99%A8%E8%AF%AD%E6%B3%95

欢迎关注小程序,感谢您的支持!

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注