antd配置config-overrides.js文件


下載antd 包 

npm install antd

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

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

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

npm install less less-loader

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

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 的配置文件

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

 

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

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

/* 
應用的根組件
*/

export default class App extends Component{

    handleClick = ()=>{
        message.success('成功啦')
    }
    render(){
        return (
            <Button type="primary" onClick={this.handleClick}>測試antd</Button>
            
    
            )
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM