如何生成包含来自不同文件的相同选择器的通用css文件

问题描述:

假设我们有两个CSS文件,style1.cssstyle2.css。我们要创建一个名为common.css的新文件,其样式为style1.cssstyle2.css。这两个文件都很大。如何生成包含来自不同文件的相同选择器的通用css文件

什么是最好的方法来解决这个问题(最好是自动)?

+0

重复的问题看https://*.com/questions/ 9287823/combine-and-minify-multiple-css-js-files – 2017-09-14 22:41:09

+0

不是你发布的重复问题是关于组合3个css文件而不考虑内容,我的是关于基于相同样式自动创建一个新文件。 – adamz4008

在这种情况下,使用SO(Linux版)(我不知道,如果COMM实用程序可在别人SO),你可以这样做:

$ comm /path/to/file1/ /path/to/file2 

There你有更详细信息的链接和here你有男人帮忙。

另外,如果你想生成在文件中,你可以使用管道来添加更多的funcionality与例如生成与输出文件等

+0

很好的建议,实际上以前曾尝试过使用comm,它不适用于这种用例,因为comm期望文件被排序并逐行比较它们。在这种用例中,即使两个css文件按选择器按字母顺序排序,如果一个类包含一个额外的行或额外的变量,那么所有结果行将不会被添加到输出中。还会添加来自不同类别的相同线条。 – adamz4008

+0

Aham,所以也许在使用comm之前,你可以解析两个文件,试图在一行中设置css类(容易说,不容易),所有类“.class1 {...}”在同一行,“让事情变得轻松”进行沟通 – Kalamarico