antd less css module 配置

antd less css module 配置

使用antd 进行CSS Module配置一般需要考虑:按需加载 + CSS-Module。本文介绍 antd 用less加载并支持css-module。(css加载支持css-Module看:antd-css-module配置

antd less css-module 配置涉及两个地方

  • babel.rc
  • webpack.config.js

babel.rc

{
  "presets": [
    "react",
    ["es2015",{ "modules": false }],
    "stage-2"
  ],
  "plugins": [
    "react-hot-loader/babel",
    "syntax-dynamic-import",
    ["import", { "libraryName": "antd", "style": true }] // 关键点: "style": true
  ]
}

webpack.config.js

{
    test: /\.less$/,
    include: [/src/],
    use: [
            require.resolve('style-loader'),
            {
                    loader: require.resolve('css-loader'),
                    options: {
                            modules: true,
                            localIndexName:"[name]__[local]___[hash:base64:5]"
                    },
            },
            {
                    loader: require.resolve('less-loader'), // compiles Less to CSS
            },
    ],
},
{
    test: /\.less$/,
    exclude: [/src/],
    use: [
            require.resolve('style-loader'),
            {
                    loader: require.resolve('css-loader'),
                    options: {
                        importLoaders: 1
                            // modules: true,
                            // localIndexName:"[name]__[local]___[hash:base64:5]"
                    },
            },
            {
                    loader: require.resolve('less-loader'), // compiles Less to CSS
            },
    ],
},

猜你喜欢

转载自blog.csdn.net/ganxunzou/article/details/81221311