SCSS,指南针和GULP:如何在不破坏CSS的情况下缩小?

时间:2015-06-13 10:52:31

标签: css sass gulp compass gulp-sass

我正在使用Gulp-Compass并希望缩小我的CSS。

当我这样做时,以下代码

.tags-bar .sub-bullet:nth-last-of-type {
display:none; 
}

.ux-panel-hidden{
display:none;
}

缩小为:

.tags-bar .sub-bullet:nth-last-of-type,.ux-panel-hidden{display:none}

:nth-type部分会混淆浏览器,因此无法读取ux-panel-hidden

JSFiddle with minified code

JSfildde with non-minified code

tags-barux-panel位于单独的_scss文件中,所以我不确定为什么minfication将它们组合在一起。

我该如何解决?

这是我的Gulp代码:

gulp.task('compass', function() {
    return gulp.src('frontend/build/css/*.scss')
        .pipe(compass({
            css: 'frontend/dist/css',
            sass: 'frontend/build/css',
            image: 'frontend/images/',
            font: 'stylesheets/fonts',
            require: ['susy', 'breakpoint'],
            bundle_exec: true
        }))
        .pipe(plumber({
            errorHandler: onError
        }))
        .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
        .pipe(gulp.dest('frontend/dist/css'))
        .pipe(rename({
         suffix: '.min'
        }))
        .pipe(minifycss())
        .pipe(gulp.dest('frontend/dist/css'))
        .pipe(notify({ // Add gulpif here
            sound: "Pop"
        }));
});

1 个答案:

答案 0 :(得分:1)

:nth-last-of-type是无效的语法,因为它需要传递参数,例如。 :nth-last-of-type(odd)

这可能会导致您的问题。

CSS-Tricks https://css-tricks.com/almanac/selectors/n/nth-last-of-type/

对该属性的更多阅读