Antd环境配置

1.安装antd
  npm install -S antd

2.修改代码

修改 src/App.js

import React, { Component } from 'react';

import Button from 'antd/lib/button'; import './App.css';

class App extends Component {

       render() {

              return (

                    <div className="App">

                           <Button type="primary">Button</Button>

                      </div> );

               }

}

export default App;

修改 src/App.css

@import '~antd/dist/antd.css';

.App { text-align: center; } ...

3.按需加载
  目前并非按需加载,所有的css样式都全部一次性加载

4.安装依赖
  npm install -D react-app-rewired

 

/* package.json */

"scripts": {

- "start": "react-scripts start",

+ "start": "react-app-rewired start",

- "build": "react-scripts build",

+ "build": "react-app-rewired build",

- "test": "react-scripts test",

+ "test": "react-app-rewired test",

}

然后在项目根目录创建一个 config-overrides.js 用于修改默认配置

module.exports = function override(config, env) {

     // do stuff with the webpack config...

    return config;

};

 

 npm install -D babel-plugin-import


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';

 

// src/App.js

import React, { Component } from 'react';

- import Button from 'antd/lib/button';

+ import { Button } from 'antd'; import './App.css';

class App extends Component {

     render() {

         return (

              <div className="App">

                    <Button type="primary">Button</Button>

             </div> );

    }

}

export default App;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值