Command Line
To install plugin using command line, you first need to install the lessc plugin. The plugin can be installed using less-plugin at the beginning. Below is command line to install the clean-css plugin:npm install less-plugin-clean-cssIf an unrecognised option is mentioned then it will try to load that option and give an message saying no input files. For instance:
lessc --clean-css="advanced"Directly you can use the installed plugin by using the following command:
lessc --plugin=path_to_plugin=options
Using a Plugin in Code
In Node, the plugin is required and it is pass in an array as an option plugin to the less.var pluginName = require("pluginName"); less.render(myCSS, { plugins: [pluginName] }) .then(function(output) { }, function(error) { });
In the Browser
Before less.js script, the plugin author should include the javascript file in the page.<script src="plugin.js"></script> <script> less = { plugins: [plugin] }; </script> <script src="less.min.js"></script>
List of Less Plugins
Following are the list of plugins available in LESS.Postprocessor/Feature Plugins
| S.N. | Plugins & Description |
|---|---|
| 1 | Autoprefixer It is used to add prefixes to CSS after translation from LESS. |
| 2 | CSScomb It helps to improve the maintenance of your stylesheet. |
| 3 | clean-css It minify the CSS output from LESS. |
| 4 | CSSWring It compresses or minify the CSS output from LESS. |
| 5 | css-flip It is used to generate the CSS from left-to-right(LTR) or right-to-left(RTL). |
| 6 | functions Writes the function of LESS in the LESS itself. |
| 7 | glob Using the glob expression, multiple files can be imported. |
| 8 | group-css-media-queries It has ability to do post-processed for less. |
| 9 | inline-urls Automatically converts the URL to data uri. |
| 10 | npm-import It has ability to import from npm package for less. |
| 11 | pleeease It is used to postprocess Less. |
| 12 | rtl LESS is reversed from ltr(left-to-right) to rtl(right-to-left). |
Framework/Library Importers
| S.N. | Importers & Description |
|---|---|
| 1 | Bootstrap Bootstrap LESS code is imported before the custom LESS code. |
| 2 | Bower Resolve LESS files are imported from the Bower packages. |
| 3 | Cardinal CSS for less.js Before the custom LESS code, import the LESS code for Cardinal. |
| 4 | Flexbox Grid flexboxgrid is imported. |
| 5 | Flexible Grid System It imports the Flexible Grid System. |
| 6 | Ionic It imports the ionic framework. |
| 7 | Lesshat It imports the Lesshat mixins. |
| 8 | Skeleton It imports the skeleton less code. |
Function Libraries
| S.N. | Importers & Description |
|---|---|
| 1 | advanced-color-functions It is used to find more contrasting color. |
| 2 | cubehelix Using gamma correction value of 1, the cubehelix function can return a color between the two colors. |
| 3 | lists Lists manipulation functions library. |
For Plugin Authors
LESS allow an author to combine with less.{ install: function(less, pluginManager) { }, setOptions: function(argumentString) { }, printUsage: function() { }, minVersion: [2, 0, 0] }
- pluginManager provides a holder which can add file managers, post processors or visitors.
- setOptions function passes the string.
- printUsage function is used to explain the options.
No comments:
Post a Comment