{
test: /\.less$/i,
exclude: [/node_modules/, /\.module\.less$/i],
use: [
MiniCssExtractPlugin.loader,
{
loader: 'css-loader',
options: {
esModule: true,
modules: {
namedExport: true,
localIdentName: 'foo__[name]__[local]',
},
},
},
{
loader: 'postcss-loader',
options: {
postcssOptions: {
ident: 'postcss',
plugins: (loader) => [
require('autoprefixer')(),
],
},
},
},
{
loader: 'less-loader',
},
],
},
{
test: /\.module\.less$/i,
exclude: /node_modules/,
use: [
MiniCssExtractPlugin.loader,
{
loader: 'css-loader',
options: {
esModule: true,
modules: {
namedExport: true,
localIdentName: 'foo__[name]_[local]_[hash:base64:8]',
},
},
},
{
loader: 'postcss-loader',
options: {
postcssOptions: {
ident: 'postcss',
plugins: (loader) => [
require('autoprefixer')(),
],
},
},
},
{
loader: 'less-loader',
},
],
},