额外配置React项目
以支持装饰器写法为例。
- 安装库
npm i react-app-rewired customize-cra @babel/plugin-proposal-decorators -D
- 在package.json中修改启动脚本
react-scripts 修改为 react-app-rewired
- 创建
config-overrides.js
文件,与src
文件夹同级
const {override,addBabelPlugin}=require('customize-cra')
module.exports = override(
addBabelPlugin([
'@babel/plugin-proposal-decorators',{'legacy':true}
])
)
- 创建
jsconfig.json
文件,与src
文件夹同级
{
"compilerOptions": {
"experimentalDecorators": true
}
}