antd在webpack里面的配置

Posted 馒头加梨子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了antd在webpack里面的配置相关的知识,希望对你有一定的参考价值。

概述

antd是蚂蚁金服打造的一个react组件,真的非常棒,我看了下官方文档,感觉比bootstrap要好。唯一的缺点可能就是打包的时候要打包它的一些样式表,所以资源体积会很大,并且css可能会和自己的相冲突。

我在webpack中配置antd配置了很久,现在把它记录下来,供以后开发时参考,相信对其他人也有用。

配置

配置代码如下:

    module: {
        loaders: [
        {
            test: /\.(js|jsx)$/,
            exclude: /node_modules/,
            loader: 'babel-loader',
            query: {
                presets:['react', 'es2015'],
                plugins:[
                    ['import', {libraryName: 'antd', style: 'css'}] //按需加载
                ]
            },
        },
        {
            test: /\.css$/,
            loader: 'style-loader!css-loader'
        },
        ]
    }

我从中学到了什么

由于自己还是比较小白的,所以在写配置文件的时候踩了许多坑,记录如下:

(1)引号后面的大括号,中括号,小括号的左括号{、{、(不能另起一行。(本来为了好看,我就把他们另起一行写,但是这样是不行的,原因是编译的时候会自动在引号后面加分号,造成错误)

(2)变量名一定要注意,有的变量名要用单引号括起来,有的不需要。(比如上面的libraryName和style就不能用单引号括起来)

以上是关于antd在webpack里面的配置的主要内容,如果未能解决你的问题,请参考以下文章

antd按需加载

react在高版本webpack下按需加载antd组件

react18——使用craco库增量修改webpack——配置antd实现按需加载

react18——使用craco库增量修改webpack——配置antd实现按需加载

webpack antd 按需加载

记一次webpack4+react+antd项目优化打包文件体积的过程