我有一个我的其他文件导入的master * .less文件 - 其中包含以下内容:
@colorOne: blue;
@colorTwo: red;
我正在试图弄清楚如何从MVC页面更新这些值。
我真的被困在这里,因为我现在正在使用Web Essentials从我的IDE编译CSS。即使MVC应用程序可以更新less文件中的值(我不知道它可以),我需要以某种方式触发重新编译,然后我的所有CSS都与源代码控制不同步。
这让我相信唯一可行的解决方案是在db中存储可配置的样式,但是客户不喜欢这个想法,因为那样我们也可以废弃LESS(我们怎样才能将db中的值推回到全局*少文件+重新编译?)
这里的任何一般指导都将非常感谢。
答案 0 :(得分:1)
如果MVC应用程序可以更新less文件中的值
据我了解,您可以在应用中编译(并捆绑)较少的文件,请参阅:ASP.Net MVC4 bundle for less files not being rendered when debug set to false,Lesscss 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将是一个未受源代码控制的已编译的最终产品