How do you use less inside custom module
how do I include and compile?
You need to upgrade the source to include the @import command in the style-l.less file with:-
php bin/magento setup:upgrade
Then you need to deploy static content to compile your less files with:-
php bin/magento setup:static-content:deploy
Also by convention the file should be named:-
I searched all Magento modules for
.less files, and found none, which suggests to me that LESS is reserved to themes, and not modules.
You CAN write
CSS for your module, however. I found an example in
<head> <css src="Magento_Swatches::css/swatches.css"/> </head>
From the Magento frontend developer guide:
"In the Magento application, the recommended way to include stylesheets is to specify them in layout files.
Usually, the stylesheets you include should be available for all store pages. To achieve this, include your CSS in default_head_blocks.xml of the Magento_Theme module, which defines the default page section for all Magento pages. The recommended way to do this is adding an extending default_head_blocks.xml in your theme, and including the required stylesheets in this file.
You can find more details here: