你们如何对使用Less / Sass构建的CSS进行维护?
我喜欢Dev Tools / Firebug的一个方面就是能够看到css样式的行号。除了必须手动搜索.less / .scss文件以找到我想要修改的代码之外,还有一种很好的方法可以使用CSS预处理器吗?
答案 0 :(得分:33)
Chrome开发者工具现在支持开箱即用的Sass调试。
已更新以包含源地图:
以前的版本在您的css中使用内联注释来提供对源代码的引用(请参阅下面的操作方法)。最新版本的sass(3.3+)和chrome(31+)使用源地图:
--sourcemap
标记编译您的Sass。Chrome开发工具博客上提供了更多信息: https://developers.google.com/chrome-developer-tools/docs/css-preprocessors
旧版本:
1.首先,你应该在--debug-info
开启的情况下编译你的Sass
2.在Chrome / ium中转到about:flags
3.启用开发人员工具实验
4.在检查器(F12)中,打开“设置”,然后转到“实验”选项卡
并查看“支持SASS”。
答案 1 :(得分:28)
如果您正在选择使用哪个,this article on css-tricks可能会对您感兴趣。
我已经体验到使用LESS或SASS比缺点更有优势。虽然这肯定是一个缺点,但我只能建议你很好地构建你的文件,所以你可以使用其他参考资料轻松找到你寻找的任何样式,这里有一些你可以做的事情:
/* General */
,/* Header */
和/* Footer */
<强> SASS 强>
现在有一种方法可以在firefox中使用扩展来调试SASS,该扩展读取并显示firebug检查器中的sass文件。要使用,请安装扩展并启用相应的调试标志。
https://addons.mozilla.org/en-US/firefox/addon/firesass-for-firebug/
编辑:截至2014-07-06,该插件已无法下载。 FireSass has been discontinued.
Chrome / Webkit版本已经在网络上出现,并且Chrome中的测试版功能增加了对SASS调试的支持。它基于firefox版本中使用的相同调试信息。至今尚未能正确判断其中任何一项,也未发现在撰写本文时公开接受的作为插件的插件。
少 / STYLUS
正如this tweet @jaketrent指出的那样,在chrome的调试方面取得了进展,但还没有任何内容,并且考虑到LESS github的状态,它可能还需要一段时间...两个解决方案都是基于Chrome中SASS调试支持的beta功能,基本上添加了与SASS相同的调试信息。
答案 2 :(得分:1)
我在LESS中很少遇到维护/调试问题 - 我们总是在服务器端编译并仅引用HTML页面中的CSS文件。这使得它总是与网页和光盘上的文件一一对应。
然后当我必须编辑LESS文件时,我发现LESS,因为它几乎是CSS +额外的标记,所以很容易回溯我对CSS中的原始语句感到困惑的任何事情。如果它是一个mixin,那很明显(因为我通常使用mixins来防止不得不重复执行所有供应商前缀),然后它只是一个逻辑层次结构,因为我们使用了类嵌套功能,所以找到:
div#awesome aside ul
就像发现一样简单:
div#awesome{
aside{
ul{
padding: 0;
}
}
}
(虽然我们尝试不超过3层)
我对SASS没有真正的经验但是我不喜欢几年前我第一次看到它时从CSS中移除了多少(并且从那以后就没有回来了......)
答案 3 :(得分:1)
一些提示:
例:
$chartreuse: #7fff00
$olive: darken($chartreuse, 32%)
这样,你只需保持一种颜色。其余的将重新计算。
直到最近,还没有浏览器内的SASS调试工具。
现在有一个名为FireSASS的Firefox插件(https://addons.mozilla.org/en-US/firefox/addon/firesass-for-firebug/)
在sass --watch
命令中,为-g
添加--debug-info
,以便输出插件运行所需的挂钩。
答案 4 :(得分:1)
由于firesass,我从少到几岁换成了萨斯。 有了这个,你就可以在萤火虫中找到原始的sass系列。
如果您使用sass ,请安装firesass