A grunt task to create LessCSS @import statements from a collection of stylesheet files.

@import(once)"filename";// <-- these. in a file. automatically.

Why use this? To get useful error messages from the LessCSS parser, that tell you in what file the error was encountered!
LessCSS uses @import statements to aggregate files and will tell you about parsing errors in those files.
But maintaining these statements by hand is a pain. In order to automatically aggregate all the style files in a project,
a method of first concatenating the files before parsing is widely used. This works but you loose the valuable
information about where to fix your mistakes.

So, automate @import creation with this plugin and use the resulting file as the source for the LessCSS parser.

By default any .css source files are inlined in the generated file before the @import statements.

Alternatively grunty allows to any grunt plugin as NPM script without Gruntfile.js

If you haven't used Grunt before, be sure to check out the
Getting Started guide, as it explains how to create a
Gruntfile as well as install and use Grunt plugins. Once you're familiar with
that process, you may install this plugin with this command:

npm install grunt-less-imports --save-dev

--save-dev adds the plugin to your devDependencies.

Once the plugin has been installed, load it in your Gruntfile.js like so:

options.inlineCSS{Boolean} true
By default any .css source files are inlined in the output before the @import statements for the less files start.
LessCSS itself will generate CSS from .less @import statements, but any .css @imports are left as is. If that's the behavior
you want, set inlineCSS to false. The @imports will be created in order of the provided files.

options.banner{String} "// This file was generated by grunt-less-imports"
This option contains the banner that is added to the beginning of the generated output file.

options.import{String|Function} "once"
Set Less import option keyword.
String: Set the keyword for all @import statements in the task target.
Function: Dynamically set the @import keyword with a callback. The path and extension of the current file are passed as arguments. The function must return a string.