【问题标题】:How to make global LESS styles configurable from an MVC app?如何从 MVC 应用程序配置全局 LESS 样式?
【发布时间】:2013-12-03 03:02:39
【问题描述】:

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

@colorOne: blue;
@colorTwo: red;

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

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

这让我相信唯一可能的解决方案是将可配置样式存储在数据库中,但客户不喜欢这个想法,因为那样我们不妨废弃 LESS(我们如何将数据库中的值推回全局 *less 文件 + 重新编译?)

我们将不胜感激任何一般性的指导。

【问题讨论】:

  • 你知道LESS中的modifyVars吗?取决于您想要实现的目标,这可能是一种选择。

标签: asp.net-mvc-4 less


【解决方案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 都与源代码管理不同步

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 2022-01-23
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    相关资源
    最近更新 更多