装饰器是es6提出来的草案,所以在react项目中使用到装饰器的时候需要配置一下运行环境
yarn add @babel/plugin-proposal-decorators --dev yarn add @babel/preset-env --dev yarn add babel-plugin-transform-class-properties --dev
装好这三个包之后再在package.json文件配置
"babel": { "presets": [ "react-app", "@babel/preset-env" ], "plugins": [ [ "@babel/plugin-proposal-decorators", { "legacy": true } ], "transform-class-properties" ] },
注意:
transform-class-properties要写在@babel/plugin-proposal-decorators后面