Less
Transforms Less files into CSS files.
Install
Install the plugin and its dependencies:
npm i less@3 magefront-plugin-less --save-dev
See the compatibility section for more info.
Usage
import less from 'magefront-plugin-less'
export default {
plugins: [
less()
]
}
💡 This plugin is enabled by default if no configuration is defined.
Options
src
The source files to minify. Default is **/!(_)*.less.
ignore
A list of paths to ignore.
sourcemaps
Enable sourcemaps. Default is false.
plugins
A list of plugins to use. See less docs for more info.
magentoImport
Enable the magento import feature. Default is true.
compilerOptions
Options to pass to the Less compiler. See less docs for more info.
Compatibility
The preferred Less version is 3.x, so it can be compatible with the actual Magento 2 themes, without any configuration.
If you need the latest Less features, you can install the latest version of the compiler and pass it to the plugin:
npm i less@latest --save-dev
Magento imports
A preprocessor is automatically shipped with this plugin to handle the @magento_import directive.
You can find this kind of imports into the styles-m.less file, for example:
//@magento_import 'source/_module.less';
This will be transformed into:
/* ... */
@import '../Magento_AdvancedSearch/css/source/_module.less';
@import '../Magento_Bundle/css/source/_module.less';
@import '../Magento_Captcha/css/source/_module.less';
@import '../Magento_Catalog/css/source/_module.less';
@import '../Magento_CatalogSearch/css/source/_module.less';
/* ... */
The order of the imports is related to the one from your
config.phpfile.