我对 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 中的类添加此注释是没有意义的