gulp-uncss の私の gulp 設定は
gulp.task('uncssme', function () {
return gulp.src('src/css/**/*.css')
.pipe(uncss({
html: ['src/**/*.html']
}))
.pipe(gulp.dest('dist/css'))
});
uncss を使用すると、最終的な css ファイルから 'newClass' セレクターが削除されます。これは、そのクラスが .html ファイルで直接使用されるのではなく、js を介して動的に追加されるためです。
document.getElementById('good').className += ' newClass';
編集:私はすでに /* uncss:ignore */ を使用して動作させていますが、.js には存在するが .html には存在しないクラスに対して毎回このコメントを追加するのは意味がありません