减:编译时删除所有错误的行

时间:2014-01-24 09:37:20

标签: php css less

在当前项目中,我需要将现有的css源移植到更少,包括一个简单的css模板引擎。 我在一个文件中有css结构,然后是几个文件(css-templates),它们对结构中使用的变量有不同的值,主要是改变颜色等。所有模板@import结构文件并编译得很好。

在尝试编译不“使用”(定义)某些变量的模板时会出现问题。在此之前我们有一个PHP驱动的系统,它只是从包含未定义变量的结构中删除所有行 - 但lessc只会抛出错误而不会编译。为每个正在使用的变量设置默认值不是一个选项,因为这将包括设置裸css默认值,如“none”,“repeat”等,这不是真正的解决方案。

在删除包含未定义变量的所有行时,有什么办法可以编译更少的文件吗?

我考虑使用一些PHP编译器编写自己的包装器 - 但我需要一个编译器,我可以在编译之前收到这些错误,这样的事情是否已经存在?

提前致谢!

1 个答案:

答案 0 :(得分:0)

为了将来参考,我通过使用lessc命令编写包装器来解决这个问题。 我只是尝试编译,直到没有返回错误,在途中删除错误的行。 似乎没有现有的项目可以做到这一点,更不用说更有效了。

当涉及到性能时,它真的很糟糕(编译一个模板可能需要三到四个循环的编译,删除,编译)但是再次,我们只会在部署之前使用它。