裝飾器是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后面