Gulp压缩CSS并删除特殊注释

15

我正在使用gulp minifyCss来压缩我的CSS以减少文件大小。我的gulp任务大致如下:

gulp.task('minify-css', function() {
  return gulp.src('styles/*.css')
    .pipe(concatCss("all.css").on('error', standardHandler))
    .pipe(minifyCss().on('error', standardHandler))
    .pipe(gulp.dest('dist'));
});

它的功能很好,输出结果也符合预期。然而,它无法移除特殊注释/*! comment */

我该如何让minifyCss移除特殊注释?


只是提醒一下,gulp-minify-css已经被弃用,建议使用gulp-clean-css - scniro
2个回答

16

您应该设置 keepSpecialComments 选项:

gulp.task('minify-css', function() {
  return gulp.src('styles/*.css')
    .pipe(concatCss("all.css").on('error', standardHandler))
    .pipe(minifyCss({keepSpecialComments : 0}).on('error', standardHandler))
    .pipe(gulp.dest('dist'));
});

2
从4.0版本(clean-css)开始,keepSpecialComments已经更名为:specialComments。 - Anuga

1
现在 Ufuk 的变体不起作用。 请尝试这个:

.pipe(cleanCSS({level: {1: {specialComments: false}}}))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接