docusaurus-plugin-less
Version:
Provides support for Less to Docusaurus v2.
57 lines (55 loc) • 2.33 kB
JavaScript
const { name } = require("./package.json");
module.exports = function (context, options)
{
const { id, ...pluginOptions } = options;
return {
name,
configureWebpack(config, isServer, utils)
{
const { getStyleLoaders } = utils;
const isProd = process.env.NODE_ENV === "production";
return {
module: {
rules: [
{
test: /\.less$/,
oneOf: [
{
test: /\.module\.less$/,
use: [
...getStyleLoaders(
isServer,
{
modules: {
localIdentName: isProd
? "[sha1:hash:hex:5]"
: "[name]_[local]",
exportOnlyLocals: isServer
},
importLoaders: 1,
sourceMap: !isProd
}
),
{
loader: "less-loader",
options: pluginOptions || {}
}
]
},
{
use: [
...getStyleLoaders(isServer),
{
loader: "less-loader",
options: pluginOptions || {}
}
]
}
]
}
]
}
};
}
};
};