grunt-contrib-cssmin で圧縮したときにプロパティが消える問題

1つのセレクタ内に同じプロパティを複数宣言してると最適化されて消されるっぽい。

IE用のCSSハックを書きたいときとかにつらい。

そんなときは Gruntfile に以下のオプションを追加すると最適化されなくなるのでプロパティが消えなくなる。

options: {
    noAdvanced: true
}

設定例は以下。

cssmin: {
  minify: {
    expand: true,
    cwd: 'static/dist/css/',
    src: ['**/*.css', '!**/*.min.css'],
    dest: 'static/dist/css/',
    ext: '.min.css',
    options: {
      noAdvanced: true,
    }
  }
}

grunt-contrib-cssmin のREADMEには書いてないけど、clean-css のREADMEには書いてある。

そしてこの issue を見るに clean-css のオプションはそのまま Gruntfile で指定できるっぽい。