【发布时间】:2012-05-31 09:08:29
【问题描述】:
可能任何有经验的 Web 开发人员都会熟悉这个问题:随着时间的推移,您的 css 文件会变得非常庞大和丑陋,因为所有不再使用的选择器可能很难找到。我正在做一个 Rails 项目,我们倾向于频繁地重新设计东西,这会导致大量的自重 css。找到并删除它的最佳方法是什么?
现在,我知道有一个名为 deadweight 的 Rails 插件专门为此目的而构建。但是,这是我的问题:首先,它完全忽略了 javascript 中使用的选择器。接下来,它仅扫描您配置为扫描的那些页面,这意味着存在删除因某种原因未扫描的页面上使用的内容的风险。最后,它只在编译后的 css 中找到未使用的选择器(我们使用 LESS)——将这些选择器与实际代码进行匹配有点太复杂了。
我也尝试过http://unused-css.com/ - 它们很棒,但无法访问本地主机,而且只能扫描编译后的 CSS。
我真的认为必须有更好的方法来做到这一点。实际上,前段时间我决定通过 grepping 整个项目目录中的每个选择器来优化一个特定的 css 文件(emacs + rinari 模式使其超级简单和超级快速),每次我没有看到任何 html 或 css在结果中我删除了样式。零问题,就像一个魅力。显然,我不会对整个网站都这样做。但是,我真的不相信这不能自动化。现在,在我启动我的 python 并编写代码之前,谁能告诉我我是否会重新发明轮子?
【问题讨论】:
-
你写过代码吗?我正在寻找类似的东西。
-
不确定我是否遗漏了什么,但它是否解析编译的 CSS 并不重要,未使用的选择器是未使用的选择器,无论是 LESS 还是纯 CSS。
-
已经有一段时间了……最终换了工作,搬到了不同的平台,由于种种原因,此后再也没有处理过这个问题。因此从未设法编写脚本:(对不起,伙计们
标签: javascript ruby-on-rails css optimization frontend