2017-09-14 59 views
2

假設我們有兩個CSS文件,style1.cssstyle2.css。我們要創建一個名爲common.css的新文件,其樣式爲style1.cssstyle2.css。這兩個文件都很大。如何生成包含來自不同文件的相同選擇器的通用css文件

什麼是最好的方法來解決這個問題(最好是自動)?

+0

重複的問題看https://stackoverflow.com/questions/ 9287823/combine-and-minify-multiple-css-js-files – 2017-09-14 22:41:09

+0

不是你發佈的重複問題是關於組合3個css文件而不考慮內容,我的是關於基於相同樣式自動創建一個新文件。 – adamz4008

回答

0

在這種情況下,使用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

相關問題