同时编译antd和css module,需要设置两次less识别。
{ test: /\.less$/, exclude: path.resolve(__dirname, './node_modules'), use: extractTextPlugin.extract({ // 如果编译自己写的less,用css module, 就要过滤antd。 use: [{ loader: 'css-loader', options: { minimize: false, modules: true, localIdentName: '[name]_[local]_[hash:base64:5]' } }, { loader: 'less-loader' } ], // use style-loader in development fallback: 'style-loader' }) }, { test: /\.less$/, include: path.resolve(__dirname, './node_modules'), use: extractTextPlugin.extract({ // 如果编译antd的less,就要全局编译,不加css module。 use: [{ loader: 'css-loader' }, { loader: `less-loader?{"sourceMap":true,"modifyVars":${JSON.stringify(themer)}}` } ], fallback: 'style-loader' }) }