如何使用MVC应用程序配置全局LESS样式?

时间:2013-12-01 00:41:38

标签: asp.net-mvc-4 less

我有一个我的其他文件导入的master * .less文件 - 其中包含以下内容:

@colorOne: blue;
@colorTwo: red;

我正在试图弄清楚如何从MVC页面更新这些值。

我真的被困在这里,因为我现在正在使用Web Essentials从我的IDE编译CSS。即使MVC应用程序可以更新less文件中的值(我不知道它可以),我需要以某种方式触发重新编译,然后我的所有CSS都与源代码控制不同步。

这让我相信唯一可行的解​​决方案是在db中存储可配置的样式,但是客户不喜欢这个想法,因为那样我们也可以废弃LESS(我们怎样才能将db中的值推回到全局*少文件+重新编译?)

这里的任何一般指导都将非常感谢。

1 个答案:

答案 0 :(得分:1)

  

如果MVC应用程序可以更新less文件中的值

据我了解,您可以在应用中编译(并捆绑)较少的文件,请参阅:ASP.Net MVC4 bundle for less files not being rendered when debug set to falseLesscss and ASP.NET MVC等。

如果您无法更新less文件中的值,可以尝试“覆盖”它们,请参阅https://github.com/SomMeri/less4j/wiki/Less-Language-Variables#last-declaration-win---even-after-use。 (将您当前的主文件导入新文件,在此文件中重新定义@colorOne并编译)

  

我的所有CSS都与源代码控制不同步

当您使用上述LESS和代码构建所有CSS时,生成的CSS将是一个未受源代码控制的已编译的最终产品