我正在处理的当前项目要求某些客户需要自己的样式(颜色、字体等)。其他客户将使用我们设计师精心设计的默认样式。
我被吸引到使用 LESS 之类的东西,这样我们就可以为每个客户创建一个不同的变量文件,并将该文件导入到需要它的每个 css/less 样式表中。变量文件将驻留在每个客户的不同文件夹中。
我遇到的问题是如何将自定义变量 less 文件导入/引用到其他样式表中。
这是一个 asp.net 网站(不是 MVC)。
编写了一个 MSBuild 目标,以使用无点编译器为每个不同的客户编译所有 LESS 文件。目标使用 MSBuildTasks 中的 FileUpdate 任务在编译任务之前修改每个 LESS 文件中的变量 Import 语句,例如 @import '/css/default/variables.less' 更改为 '/css/customer1/variables.less' 等.