如何从rails中找到未使用的CSS?载重量不起作用

时间:2015-11-03 01:04:39

标签: css ruby-on-rails ruby ruby-on-rails-4

正如标题所说,我想要净化'我的rails应用程序的CSS,用于查找未使用的CSS选择器。

我找到了一个名为deadweight的宝石,但太老了。我今天甚至无法安装它(Dependencies失败)

那么,有没有其他或实际的方法来清理CSS?或者替代自重?

非常感谢!

2 个答案:

答案 0 :(得分:5)

正如评论中所提到的,有一个很好的理由说明你不应该寻找这样的工具--javascript。即使给定的选择器可能不存在于您的模板中,您可能会有一些javascript,它会将一个类添加到一个DOM元素,一个属性添加到另一个,您可能会有另一个罕见的情况,它会将另一个类添加到另一个元素或将其移动完整DOM内的其他地方。

要实际查找您的CSS选择器是否存在,您的工具需要渲染所有模板并继续执行随机js事件,直到给定的选择器显示关闭 - 并且它需要能够判断它是否曾经发现它。这是一个停滞不前的问题,被证明是不可能解决的。

话虽如此,您可以随时使用其他答案中列出的工具 - 他们可能会为您提供可疑选择器列表,但是您需要花费大量时间与其中的每一个一起查找是否存在在应用程序实际可以使用时,它就是一个案例。

警告提示:DustMe抓取网页上的所有链接,以便更好地查看整个网站 - 您不使用link_to ..., method: <post|delete|put>,是吗?

答案 1 :(得分:1)

以下是一些可能值得尝试的其他解决方案:

dust me selector Firefox add on

Helium Tool