Gulp minify-css 仅用于分发

Gulp minify-css only for distribution

如何将 LESS 生成的 CSS 缩小到 'dist' 文件夹?当然,所有 gulp 插件都已正确安装。除了缩小 CSS 之外,一切正常。 这是我的代码:

gulp.task('styles', function () {
    return gulp.src('app/less/*.less')
            .pipe($.less())
            .pipe(gulp.dest('.tmp/styles'));
            .pipe(minifyCSS({keepBreaks:false}))
            .pipe(gulp.dest('dist/styles'));
});

如果我将 .pipe(minifyCSS({keepBreaks:false})) 移到上方一行,它就会起作用。但是我只需要在 dist forlder 中压缩 CSS。

感谢您的建议。

这可能不是最好的方法,但我使用了两个不同的 gulp 任务。一个任务将 CSS 编译到我的构建目录中,然后另一个任务获取该输出并将其缩小到我的 dist 目录中。使用任务依赖性确保文件在 minify 任务运行之前构建。

gulp.task('styles', function() {
  return gulp.src(styles)
    .pipe(concat('app.less'))
    .pipe(gulp.dest('./build/styles'))
    .pipe(less())
    .on('error', console.log)
    .pipe(concat('app.css'))
    .pipe(gulp.dest('./build/styles'));
});

gulp.task('styles-dist', ['styles'], function() {
  return gulp.src('build/styles/app.css')
    .pipe(minifycss())
    .pipe(gulp.dest('./dist/styles'));    
});