Use Less as the CSS preprocessor, implemented based on less-loader.
You can install the plugin using the following command:
You can register the plugin in the rsbuild.config.ts
file:
After registering the plugin, you can import *.less
or *.module.less
files into the code without adding other configs.
If you need to customize the compilation behavior of Less, you can use the following configs.
You can modify the config of less-loader via lessLoaderOptions
.
Object | Function
If lessLoaderOptions
is an object, it is merged with the default config through Object.assign
in a shallow way. It should be noted that lessOptions
is merged through deepMerge in a deep way.
If lessLoaderOptions
is a function, the default config is passed as the first parameter, which can be directly modified or returned as the final result.
The lessLoaderOptions.lessOptions
config is passed to Less. See the Less documentation for all available options.
/\.less$/
>= 1.1.0
Include some .less
files, they will be transformed by less-loader
. The value is the same as the rule.test
option in Rspack.
For example:
undefined
Exclude some .less
files, they will not be transformed by less-loader
.
For example:
In some scenarios, if you need to use a specific version of Less instead of the built-in Less v4 in Rsbuild, you can install the desired Less version in your project and set it up using the implementation
option of the less-loader
.
By using the include
and exclude
options, you can register multiple Less plugins and specify different options for each plugin.
For example:
The built-in Less version for @rsbuild/plugin-less
is v4. Compared to v3, there are some differences in the division syntax in Less v4:
The division syntax in Less can be modified through configuration. For more details, see Less - Math.