我想知道是否有一种方法可以在Visual Studio中预编译*.less
文件(http://www.dotlesscss.org/)。
该网站提供了一个dotless.compiler.exe
,但我不确定如何将其与Visual Studio连接起来。我正在寻找Webforms和ASP.NET MVC的解决方案。
我想知道是否有一种方法可以在Visual Studio中预编译*.less
文件(http://www.dotlesscss.org/)。
该网站提供了一个dotless.compiler.exe
,但我不确定如何将其与Visual Studio连接起来。我正在寻找Webforms和ASP.NET MVC的解决方案。
根据您的构建环境,您可以将dotless.Compiler.exe
作为构建任务启动。
例如,在Visual Studio中使用Pre-Build任务(一行代码):
$(SolutionDir)Tools\dotLess\dotless.compiler.exe -m
$(ProjectDir)content\css\site.less $(ProjectDir)content\css\site.css
$(SolutionDir)
等)允许项目和文件位置有一定的灵活性。与其使用标准的.less
文件,在您的标记中直接引用新的.css
文件即可。大家好,
在使用了这里讨论的几乎所有备选方案都不满意之后,我为Visual Studio编写了一个LessCss编译器插件。它可以接收.less文件,并只在.less文件更改时生成.css文件。它使用最新和最好的less.js编译器。
我刚刚将其提交到VS扩展库中。希望它很快就能上线,但在此期间,请安装(或编译然后安装)并试用一下。
<ItemGroup>
<LessCssRootInput Include="example.less" />
</ItemGroup>
.csproj
底部添加以下代码片段:<ItemGroup>
<LessCssSubInput Include="**\*.less" Exclude="@(LessCssRootInput)" />
<LessCssOutput Include="@(LessCssRootInput -> '%(RelativeDir)\%(Filename).css')" />
</ItemGroup>
<Target Name="CompileLessCss" BeforeTargets="Compile" Inputs="@(LessCssRootInput);@(LessCssSubInput)" Outputs="@(LessCssOutput)">
<Exec Command=""$(SolutionDir)\packages\dotless.1.3.1.0\tool\dotless.compiler.exe" --minify --keep-first-comment @(LessCssRootInput)" />
</Target>
Phil Haack在此提供帮助:http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx
每当您想要在编译时生成解决方案中的某些内容时,通常可以使用T4...
在开发过程中,还有另一种预编译的方法。
dotless项目提供了一个命令行编译器(dotless.Compiler.exe),可以编译和压缩CSS。
您还可以使用compiler.exe和--watch参数,它将持续运行并扫描输入文件以进行更改,每当您更改文件时重新生成。这样,您就不再依赖于Visual Studio。
"$(ProjectDir)..\..\..\..\lib\dotless\tool\dotless.compiler.exe" "$(ProjectDir)Styles\Home.less" "$(ProjectDir)Styles\Home.css"
- ViRuSTriNiTy