1.antd官網:css
https://ant.design/docs/react/introduce-cn
二、React中使用Antd前端
一、安裝antd npm install antd --save / yarn add antd / cnpm install antd --save 二、在您的react項目的css文件中引入 Antd的css @import '~antd/dist/antd.css'; 三、看文檔使用: 如使用Button: 一、在對應的組件中引入Antd import { Button } from 'antd'; 二、<Button type="primary">Primary</Button>
三、React中使用Antd高級配置,按需引入css樣式react
咱們如今已經把組件成功運行起來了,可是在實際開發過程當中還有不少問題,例如上面的例子實際上加載了所有的 antd 組件的樣式(對前端性能是個隱患)。webpack
一、安裝antd npm install antd --save 二、安裝(react-app-rewired)一個對 create-react-app 進行自定義配置的社區解決方案 yarn add react-app-rewired / cnpm install react-app-rewired --save 三、修改 package.json react-scripts 需改成react-app-rewired "scripts": { "start": "react-app-rewired start", "build": "react-app-rewired build", "test": "react-app-rewired test --env=jsdom", "eject": "react-app-rewired eject" } 四、在項目根目錄建立一個 config-overrides.js 用於修改默認配置 module.exports = function override(config, env) { // do stuff with the webpack config... return config; }; 五、安裝babel-plugin-import babel-plugin-import是一個用於按需加載組件代碼和樣式的 babel 插件 yarn add babel-plugin-import / cnpm install babel-plugin-import --save 六、修改 config-overrides.js const { injectBabelPlugin } = require('react-app-rewired'); module.exports = function override(config, env) { config = injectBabelPlugin( ['import', { libraryName: 'antd', libraryDirectory: 'es', style: 'css' }], config, ); return config; }; 七、而後移除前面在 src/App.css 裏全量添加的 @import '~antd/dist/antd.css'; 直接引入組件使用就會有對應的css import { Button } from 'antd'; <Button type="primary">Primary</Button>