【发布时间】:2016-04-10 16:47:10
【问题描述】:
我对 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 中的类添加此注释是没有意义的
【问题讨论】:
-
@Guy 否决了这个问题,请理解。如果您通过添加 cmets 对改善问题没有任何帮助,请不要盲目投票。
-
没有投反对票,但我可以理解他们为什么投反对票。你read the documentation,特别是下面说明“[忽略]特定选择器”的sn-p吗?
-
我已经在使用 /* uncss:ignore */ 关注 [ignoring] 东西。而且他们的问题跟踪响应非常差。此外,为每个新添加的选择器设置忽略是不必要的,而且比减轻任务负担更重。我宁愿去其他插件。你认为呢?有更好的插件,请推荐。
-
我希望可以,但我从未尝试过这种性质的任何事情。通过 js 添加的任何类都需要被列入白名单是有道理的。他们也可以让任务扫描 js 文件,但这并没有考虑到
$(this).addClass('brand-' + userColor)之类的东西。 -
是的,我在想如果一些与 uncss 同步的 js 解析可以使它工作。但无论如何,谢谢。奇怪的是我无法在网上的其他任何地方找到类似的查询。
标签: javascript html css gulp gulp-uncss