如何生成包含来自不同文件的相同选择器的通用css文件
假设我们有两个CSS文件,style1.css
和style2.css
。我们要创建一个名为common.css
的新文件,其样式为style1.css
和style2.css
。这两个文件都很大。如何生成包含来自不同文件的相同选择器的通用css文件
什么是最好的方法来解决这个问题(最好是自动)?
在这种情况下,使用SO(Linux版)(我不知道,如果COMM实用程序可在别人SO),你可以这样做:
$ comm /path/to/file1/ /path/to/file2
另外,如果你想生成在文件中,你可以使用管道来添加更多的funcionality与例如生成与输出文件等
很好的建议,实际上以前曾尝试过使用comm,它不适用于这种用例,因为comm期望文件被排序并逐行比较它们。在这种用例中,即使两个css文件按选择器按字母顺序排序,如果一个类包含一个额外的行或额外的变量,那么所有结果行将不会被添加到输出中。还会添加来自不同类别的相同线条。 – adamz4008
Aham,所以也许在使用comm之前,你可以解析两个文件,试图在一行中设置css类(容易说,不容易),所有类“.class1 {...}”在同一行,“让事情变得轻松”进行沟通 – Kalamarico
重复的问题看https://stackoverflow.com/questions/ 9287823/combine-and-minify-multiple-css-js-files – 2017-09-14 22:41:09
不是你发布的重复问题是关于组合3个css文件而不考虑内容,我的是关于基于相同样式自动创建一个新文件。 – adamz4008