I wonder if there is a way to precompile *.less
files(http://www.dotlesscss.org/) with visual studio.
The site gives me a dotless.compiler.exe
but I am not sure how to hook this up to visual studio. I am looking for a solution for both Webforms and ASP.NET MVC.
In my search for working with DotLess I also found this library:
http://www.codethinked.com/post/2010/03/17/Bundler-Now-Supports-Css-And-less.aspx
Adding it to my own question because it might help others.
Phil Haack to the rescue: http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx
Whenever you want to have something generated in your solution at compile time, T4 is usually the way to go...
Depending on your build environment, you can kick off
dotless.Compiler.exe
as a build task.For example, using a Pre-Build task in Visual Studio (all 1 line):
The macros (
$(SolutionDir)
, etc) allow a bit of flexibility to project and file locations. Rather than using the standard.less
files, simply reference the new.css
files in your markup.There is also another way to precompile during development.
The dotless project features a commandline compiler (dotless.Compiler.exe) that can compile and minify the CSS.
You can also use the compiler.exe with the --watch parameter where it will keep running and scan your input file for changes, regenerating whenever you make changes to the file. Thus making you independent from Visual Studio.
You may want to take a look at Chirpy. It has a lot more support than just LESS. I wish I would have found it prior to writing my own.
Speaking of which I also wrote a Visual Studio Custom Build Tool that executes using the JS file (instead of the .NET port) you can take a look at the source here: https://github.com/paultyng/JsBuildTools
Or it is also on the extensions gallery under JsBuildTools.
All,
After using just about all the alternatives discussed here and not being satisfied, I wrote a LessCss compiler addin for Visual Studio. It takes .less files and generates .css files only when the .less file changes. It uses the latest and greatest less.js compiler.
See it in use here.
Download the signed extension.
Source code is here.
I just submitted it to the VS extension gallery. Hopefully it will be up there soon but in the meantime please install (or compile then install) and check it out.