我的软件由多个客户使用,他们拥有自己不同的品牌。当需要跨客户端更新软件时,我必须手动更改每个安装的LESS文件以使用正确的样式。这很简单:
.color_scheme("xxx");
.color_scheme (@comp) when (@comp = 'xxx') {
@prim5: #4A91B5; @sec5: #4C8C3F;
}
但是这很耗时,只会随着我的客户名单的增长而变得更加耗时。我知道,通过PHP变量,用户正在运行什么安装。我基本上想把.color_scheme("xxx");
带到styles.less文件之外,用PHP打印出来。类似的东西:
.color_scheme("<?php echo client_name ?>");
<link rel="stylesheet/less" type="text/css" href="styles.less" />
如何用LESS实现这一目标? @import
将不起作用,因为我需要在HTML文件中内联声明的@variable,而不是.less,因为.less无法识别PHP。