使用create-react-app脚手架建立出来的react项目,他的配置项是隐藏的,若是想要修改原始的配置项,须要npm run eject
,可是这个操做是不可逆的,通常状况下咱们不会去直接修改他的原始配置项。css
那么若是我想在用create-react-app脚手架建立的项目中使用antd design 官方推荐的按需加载要怎么添加本身的配置项呢?此时咱们能够用 react-app-rewired
来实现。react
第一步:安装antd按需加载的插件babel-plugin-import
npm
npm install babel-plugin-import --save-dev
第二步:安装react-app-rewired
babel
$ npm install react-app-rewired --save-dev
react-app-rewired是一个再配置的工具。安装完以后在根目录新建一个config-overrides.js
的文件,在这个配置文件中新增长本身的自定义配置,能够实如今不eject
的状况下自定义配置。antd
第三步:安装customize-cra
app
npm install customize-cra --save-dev
使用customize-cra
要确保先安装了react-app-rewired
。
接下来就能够来配置按需加载了。
首先在项目的根目录下新建一个config-overrides.js
文件,接下来在这个文件中写咱们本身的配置ide
const { override, fixBabelImports } = require('customize-cra'); module.exports = override( fixBabelImports('import', { libraryName: 'antd', libraryDirectory: 'es', style: 'css' }) )
以后在组件中测试工具
import React, { Component } from 'react'; import { Button } from 'antd'; class Test extends Component { render() { return ( <div> <Button type="primary">点击</Button> </div> ) } } export default Test;
这样就能够实现按需加载antd的组件,而且无需手动引入样式了。测试