我尝试使用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
没有运气。
非常感谢任何帮助。谢谢!
答案 0 :(得分:1)
此任务为doable with regexes。但是,如果使用面向行的工具,则会变得不必要地变得困难。这个任务对我大吼大叫,比如偶然的复杂性!
我不会再这么做了。这是npm module,因此您可以将其添加到构建中。这是一个在线css minifier,因此您可以临时使用它。
我不知道你正在建设什么样的网站。但是,css预处理器可能会简化您的工作。这是good overview。