css的预处理越来越流行。sass,less,stylus这几个都使用方便。
我想使用他的原因,暂时最主要是为了@import的功能。
现在的问题:因为产品太多,是个页面,有10个css。而这10个css,公用的很多。这时候,通过@import的方式,可以调用各个css模块达到重复利用的目的。
sass文件与css文件的同步问题 :
问题: 我在css同级,建立了sass目录。当修改sass时,自动会产生css文件。可是如果css文件被修改,那怎么同步到sass?
答案: 因为,css是没法转成sass的,所以,这里只能通过sass—>css的转换。
问题: 那如果有其他人修改了css文件,而我又修改了sass文件,导致了冲突,怎么解决?
回答: 没法解决。如果写一个脚本程序,在sass转换成css时,去检测css文件是否被修改,就可以解决问题。但是css文件是否被修改,没有办法检测。
检测的方法,一般就是通过,linux文件的modify time去判断。但是现在是在linux环境下,svn的up,直接会修改modify time为up时的time。所以检测文件时间的办法,行不通。
所以考虑,检测文件内容的办法。也就是diff A文件与B文件,但是svn一up,原文件就没了,而且diff会导致性能太低。所以还是没法走通。
所以,只能通过约定,我不能修改css的文件,而只能修改sass文件。
所以,使用可sass,就得一如既往的支持他。
要么爱他,要么放弃他。你要对他不冷不热,那你们就会破裂!