Bu seçeneğin benim orijinal tavsiyemden daha iyi olduğunu düşündüğümü söylemeliyim; ilk tavsiyem hızlı bakmak için harikaydı, bu, sürüm paketleri oluşturmak için daha iyidir.
UnCSS ve özellikle öneriyi dayandırdığım şey Grunt sarmalayıcı UnCSS için; Bu, elbette mükemmel otomasyon için Grunt inşa sistemine entegre olur.
Oldukça fazla özelleştirme seçeneği vardır ( ayrıntılı olarak listelenmiştir) ve kaynak olarak hem yerel hem de uzak css dosyalarını destekler.
Grunt 'da kullanıyorsanız, bunu otomatik olarak yapmak için grunt-processhtml ile birlikte kullanmanızı öneririm. sayfalarınız yeni birleştirilmiş ve temizlenmiş css dosyalarına başvuruyor.
Nasıl kullanıyorum: (gruntfile.js kodumun bir parçası)
homurtu. initConfig ({pkg: grunt.file.readJSON ('package.json'), uncss: {main: {options: {report: 'gzip'}, dosyalar: {'<% = grunt.option ("outpath")% > / css / cleaner.css ':' <% = src_files_html% > ',}}}, processhtml: {main: {options: {strip: false}, dosyalar: [{expand: true, cwd:' ', s rc: '<% = src_files_html% >', dest: '<% = grunt.option ("outpath")% >'}]}}
ve sonra html dosyamda I buna sahip olun:
<! - build: css ./css/cleaned.min.css --> <link rel = "stylesheet" href = "// netdna.bootstrapcdn.com/bootstrap /3.1.1/css/bootstrap.min.css"> <link rel = "stylesheet" href = "// netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-theme.min.css">Link < = "./ css / style.css" rel = "stylesheet" > <! - / build -->
şu şekilde dönüştürülür:
<link rel = "stylesheet" href = "./ css / cleaner.min.css" >
ve CSS bir lot performans ve mobil bant genişliği için daha küçük ve daha iyi.