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