用于删除CSS注释无效的sed命令

时间:2018-02-26 21:31:19

标签: css bash sed

我尝试使用sed从CSS文件中删除评论。我使用macOS,normalize.css作为测试文件。

到目前为止,我有这个:

sed -E 's,\/\*[^*]*\*+([^/*][^*]*\*+)*\/,,g' < normalize.css > normalize.min.css

这不起作用;所有评论都保留在生成的normalize.min.css文件中。

我从CSS comments spec获取正则表达式。

我也尝试了无替代品:

sed -E '/\/\*[^*]*\*+([^/*][^*]*\*+)*\//d' < normalize.css > normalize.min.css

没有运气。

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

此任务为doable with regexes。但是,如果使用面向行的工具,则会变得不必要地变得困难。这个任务对我大吼大叫,比如偶然的复杂性!

我不会再这么做了。这是npm module,因此您可以将其添加到构建中。这是一个在线css minifier,因此您可以临时使用它。

我不知道你正在建设什么样的网站。但是,css预处理器可能会简化您的工作。这是good overview