React,Antd组件库按需引入步骤

第一步: $ npm install antd --save

按需引入antd的方式有两种

  第一种是如下所示,比较繁琐,如果想要引入button,就需要引入button及其style,等于说使用一个组件就需要引入两个文件,太麻烦了。

import Button from 'antd/lib/button';  
import 'antd/lib/button/style';
复制代码

  所以更好的方式是第二种,使用 babel,babel-plugin-import来实现同样的按需加载效果。

第二步: $ npm install babel-plugin-import --save

首先在package.json配置

"plugins": [
    [
      "import",
      {
        "libraryName": "antd",
        "style": true
      }
    ]
  ]
复制代码

在index.js中引入import 'antd/dist/antd.min.css'

import 'antd/dist/antd.min.css';
复制代码

  引入完成之后发现控制台报了个错

Error:Module parse failed: /Users/miaomiaomiao/Desktop/demo/node_modules/antd/dist/antd.min.css Unexpected character '@' (9:0)
You may need an appropriate loader to handle this file type.
复制代码

  可是明明webpack配置里已经使用了css-loader,为什么还是报错呢?经过一番上网查找之后发现,原来是在webpack loaders 配置的时候需要把 css 和 css modules 分开处理,并加上 exclude or include, 不去处理 antd引用的样式 。所以在webpack.config.js的loaders里面加上下面这一段代码

  {
    test: /\.css$/,
    loader: 'css?sourceMap&modules&localIdentName=[local]___[hash:base64:5]!!',
    exclude: /node_modules/,
  },
  {
    test: /\.css$/,
    loader: 'style!css',
  }

复制代码

  然后Error就解决啦。


-----------------------一只萌萌哒分割线-----------------------
之前在掘金一直是个小透明(em,可能以后也是个小透明哈?),那现在为什么想要开始写文章记录一下呢?因为发现自己自从去年毕业之后记忆力是越来越不好,如果不去记一下,怕以后想用到的时候又忘了,再去踩同样的坑,那就太浪费时间了。。。em,还有一点就是想要自律一些,监督自己去总结一下,千里之行,始于足下,毕竟有了第一步才可能有之后的9步,99步,999。。。步~

第一次在技术平台写文章,如有不足,欢迎指正,如有遗漏,欢迎补充~~~

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值