3

我知道这个 问题 已经 问过 很多 ,但我仍然找不到适合我情况的合适的解决方案。

我有一个巨大的CSS 文件,其中大约 50% 根本没有在我当前的网站中使用。它还包含许多我想保留的宝贵意见。

由于 CSS 文件的大小,只能识别未使用的 CSS 定义的工具不是很有帮助 - 我需要一个可以更改我未使用的定义的工具,以便我可以在之后应用正则表达式删除它们,或者删除未使用的定义我,自动。

CSS Usage在更改所有未使用的定义方面做得很好,我可以使用正则表达式轻松删除所有这些 - 问题是 CSS Usage 也会自动从我的文件中删除所有注释。

如何删除 CSS 文件中所有未使用的定义但保留所有注释?

4

1 回答 1

5

我可以说我设法做到了你所要求的,但它不是那么整洁!实际上我修改了扩展代码(我不知道这是否可以接受:-D)但我知道如何让你复制它:-)!

我在扩展代码中注释了这一行

/* CssUsage.js : 110 */
cssSource = cssSource.replace(/\/\*[\S\s]*?\*\//g, "");

它会删除类似的评论/* this is a comment */

它给了我这个输出

无论如何,如果你想复制这个...
-下载扩展名(保存到..)
- 用任何应用程序打开下载.xpi的 winrar
- 编辑chrome/content/cssusage/CssUsage.js和评论第 110 行
- 将其拖到 firefox 以重新安装

或者只需下载此xpi并将其拖到 firefox 以重新安装扩展!
也许您也可以尝试使用您提到的正则表达式使其删除 UNUSED 行 cssSource = cssSource.replace(/your regex/g, "");

于 2012-08-23T00:00:31.283 回答