1. 在不eject的情况下,网友给出了一个修改node_modules的解决方案:
找到node_modules/babel-preset-react-app/index.js,然后加入装饰器支持;接着在对应的package.json下边加入babel-plugin-transform-decorators-legacy。
总结:node_modules/babel-preset-react-app/index.js还有对应的package.json 加上decorators插件,然后运行就可以了。
2. 在eject的情况下:
a.npm install --save-dev babel-plugin-transform-decorators-legacy
b.package.json修改:
"babel": {
"plugins": [
"transform-decorators-legacy"
],
"presets": [
"react-app"
]
},参考资料:
https://juejin.im/post/59faf3975188254eaf27ea71
https://www.robinwieruch.de/create-react-app-mobx-decorators/ 需要翻墙,写的很好很全面.

本文提供了两种在React项目中启用装饰器支持的方法:一种是在不eject的情况下通过修改node_modules内的文件实现;另一种则适用于已eject的项目,通过安装特定插件并在配置文件中进行设置来达成目的。
1467

被折叠的 条评论
为什么被折叠?



