antd的按需加载组建和样式

官方说明的两种方式:

第一种,直接显式引入js和css文件

import Table from 'antd/lib/table'; // 加载 JS

import 'antd/lib/table/style/css'; // 加载 CSS

对应的webpack中babel配置:

{

test: /\.css$/,

loader: 'style-loader!css-loader'

}

解释:实际上 import的是一个名为css的js文件,里面又require了一堆用到的css文件。这样webpack解析的时候,无法处理css 文件,会报错,于是加上css-loader。跑起来又发现实际上根本没有加载上任何样式,再加上style-loader后就可以了。最终效果是一堆的style直接嵌入到当前页面了。

第二种,使用官方推荐的babel插件,babel-plugin-import,看起来像antd团队自己做的吧

import {Table} from 'antd'

对应的babel>option配置:


plugins: [

    ["import", {

      "libraryName": "antd",

      "libraryDirectory": "es",

      "style": "css" // `style: true` 会加载 less 文件

    }]

]



注:如果样式加不上,好好检查loader

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 11,295评论 0 21
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 12,745评论 7 110
  • webpack-4.x 安装 npm i webpack -g: 全局安装webapck 基本使用 不使用配置文件...
    duans_阅读 1,788评论 0 12
  • 全局安装webpack 全局安装webpack会有个问题,就是当你有两个项目依赖于不同版本的webpack,就会有...
    説好的妹紙呢阅读 1,913评论 0 11
  • 很多人都有过这样的时刻:本想刷一会手机,就去睡觉或者读书。结果手指一动,滑开手机,就再也停不下来。看看朋友圈...
    天上有神仙阅读 444评论 3 6