-
create-react-app
-
安裝antd-design
-
-
antd的 JS 代碼默認支持基於 ES modules 的 tree shaking。 -
antd的css按需加載優化:
-
安裝react-app-rewired、customize-cra、babel-plugin-import
-
npm run eject
-
根目錄增加config-overrides.js,並增加以下代碼:
-
//根目錄創建config-overrides.js, 修改默認配置 const { override, fixBabelImports } = require("customize-cra"); module.exports = override( fixBabelImports("import", {//antd按需加載 libraryName: "antd", libraryDirectory: "es", style: "css" }) );
-
- 修改package.json:
-
"scripts": { "start": "react-app-rewired start", "build": "react-app-rewired build", "test": "react-app-rewired test", "eject": "react-app-rewired eject" },
現在項目里可以使用
import {Button} from 'antd'
來按需引入antd
-
