1

我想在我的一个大 css 文件上使用 uncss,但是这样做会破坏我的引导导航的下拉菜单。

这是工作部分: http: //metalotechnika.com

这是我使用 uncss 的部分:http: //metalotechnika.horyzon.de

您会注意到下拉菜单不起作用。它正在使用 twitter 引导导航栏。

我的 gulpfile 部分如下所示:

gulp.task('uncss', function() {
    return gulp.src('style.css')
        .pipe(uncss({
            html: ['uncss/uncss.html']
        }))
        .pipe(gulp.dest(''));
});

即使我在这里选择一个 URL,它也会中断。我暂时禁用了生产站点上的缓存和 css 压缩,以便您可以查看 style.css 中的重要区别,即获取“uncss”。

如何使用 uncss 减少我的 css?为什么它会破裂,我该如何解决?

4

2 回答 2

10

将菜单使用的类添加到忽略列表将如下所示:

gulp.task('uncss', function() {
return gulp.src('style.css')
    .pipe(uncss({
        html: ['uncss/uncss.html'],
        ignore: [
            ".fade",
            ".fade.in",
            ".collapse",
            ".collapse.in",
            ".collapsing",
            /\.open/
       ]
    }))
    .pipe(gulp.dest(''));

});

从这个线程:https ://github.com/giakki/uncss/issues/64

您可以根据需要在列表中添加或删除类。

于 2015-04-11T19:39:05.137 回答
0

对我来说,以下忽略列表有效 - 我添加了/\.dropdown/

gulp.task('uncss', function() {
    return gulp.src('style.css')
        .pipe(uncss({
            html: ['uncss/uncss.html'],
            ignore: [
                ".fade",
                ".fade.in",
                ".collapse",
                ".collapse.in",
                ".collapsing",
                /\.open/,
                /\.dropdown/
           ]
        }))
    .pipe(gulp.dest(''));
});
于 2020-01-15T18:57:37.147 回答