使用 react-app-rewired 修改 create-react-app 的配置, 使其支持装饰器语法
- 安装依赖
yarn add react-app-rewired
yarn add --dev customize-cra
yarn add @babel/plugin-proposal-decorators
- config-overrides.js
const {
override,
addDecoratorsLegacy,
disableEsLint
} = require('custommize-cra');
module.exports = override(
addDecoratorsLegacy(),
disableEsLint()
);
- package.json
"scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test",
"eject": "react-app-rewired eject"
}
- 处理 vscode 报错
"javascript.implicitProjectConfig.experimentalDecorators": true