antd配置config-overrides.js文件

下載antd 包javascript

npm install antd

下載依賴包(定義組件按需求打包)css

npm install react-app-rewired customize-cra babel-plugin-import

自定義less-loader,改變antd默認樣式html

npm install less less-loader

根目錄定義加載按需打包的js配置模塊: config-overrides.jsjava

const {override,fixBabelImports,addLessLoader} =require('customize-cra');

module.exports = override(
// 針對antd 實現按需打包:根據import來打包 (使用babel-plugin-import)
fixBabelImports('import',{
    libraryName:'antd',
    libraryDirectory:'es',
    style:true,//自動打包相關的樣式 默認爲 style:'css'
}),
// 使用less-loader對源碼重的less的變量進行從新制定,設置antd自定義主題
addLessLoader({
    javascriptEnabled: true,
    modifyVars:{'@primary-color':'#1DA57A'},
})
);

修改packge.json 的配置文件react

"scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react--app-rewired test",
"eject": "react-scripts eject"
 },

在app.js引入須要的antd模塊:npm

import React ,{Component} from 'react';
import { Button , message} from 'antd';

/* 
應用的根組件
*/

export default class App extends Component{

handleClick = ()=>{
    message.success('成功啦')
}
render(){
    return (測試antd)
}

}
相關文章
相關標籤/搜索