create-react-app(简称cra)已经更新之2.0.3版本, babel也更新至7.x版本, JavaScript装饰器语法虽然还不是标准, 但是借助于babel, 也能在项目里愉快的玩耍.
cra2.0时代如何启用装饰器语法呢? 我们依旧采用的是react-app-rewired, 通过劫持webpack cofig对象, 达到修改的目的.
1 |
|
修改package.json
1 2 3 4 5 |
|
安装装饰器语法所需的babel插件, 也可以顺带升级babel-core
1 |
|
在项目根目录下创建.babelrc, config-overrides.js文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
原理就是劫持了config对象, 对其babel规则进行简单的修改.
附上完整的package.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
原文地址:https://www.cnblogs.com/xanthedsf/p/10163959.html