你们如何对使用Less/Sass构建的CSS进行维护?
我喜欢Dev Tools/Firebug的一个功能,即可以查看css样式的行号。除手动搜索.less/.scss文件以查找要修改的代码外,是否有其他好方法可以做到这一点?
你们如何对使用Less/Sass构建的CSS进行维护?
我喜欢Dev Tools/Firebug的一个功能,即可以查看css样式的行号。除手动搜索.less/.scss文件以查找要修改的代码外,是否有其他好方法可以做到这一点?
Chrome开发者工具现在原生支持Sass调试。
更新以包括源映射:
以前的版本使用你的CSS中的内联注释提供源代码参考(请参见下面的how-to)。 最近的sass(3.3+)和chrome(31+)使用源映射来实现:
--sourcemap
标志编译Sass。更多信息可在Chrome dev tools博客上找到: https://developers.google.com/chrome-developer-tools/docs/css-preprocessors
旧版本:
1.首先,您应该打开--debug-info
编译Sass。
2.在Chrome / ium中打开about:flags
3.启用开发人员工具实验
4.在检查器(F12)中,打开“设置”,然后转到“实验”选项卡,
并勾选“支持SASS”。
sass_options = {:debug_info => true}
。 - steveax如果你正在选择使用哪种技术,可以参考这篇来自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已停止支持。
Chrome/Webkit版本在网上出现了很多,并且有一个beta功能可以添加对SASS调试的支持,它基于Firefox版本中使用的相同调试信息。截至目前为止,还没有找到公认的、适合这项工作的插件。
LESS / STYLUS
如这条推文@jaketrent所指出的那样,Chrome浏览器的调试功能正在进展中,但目前还没有完全成熟的解决方案。考虑到LESS Github的状态,可能仍需要一些时间... 这两个解决方案都基于beta版本的SASS调试支持功能,在Chrome浏览器中添加了与SASS相同的调试信息。
我很少在LESS中遇到维护/调试问题 - 我们总是在服务器端编译并仅在HTML页面中引用CSS文件。这样,网页和磁盘上的文件之间始终存在一对一的对应关系。
然后,当我需要编辑LESS文件时,我发现LESS非常容易追溯任何让我感到困惑的内容到CSS中的原始语句,因为它基本上是CSS + 额外的标记。如果它是一个mixin,那么它就很明显(因为我通常使用mixin来防止重复做所有供应商前缀的事情),然后它只是一个逻辑层次结构,因为我们使用类嵌套功能,所以找到:
div#awesome aside ul
就像找到:
div#awesome{
aside{
ul{
padding: 0;
}
}
}
(尽管我们尝试不超过3层深度)
我没有真正的SASS经验,但我不喜欢几年前第一次看它时与CSS相去甚远的感觉(之后就再也没有回来过...)
一些提示:
例如:
$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
,以便它输出插件运行所需的钩子。