忽略空的css文件

时间:2015-09-14 14:28:57

标签: css less gulp

我正在使用gulp从较少的文件生成css和min.css文件。但是一些较少的文件没有css输出(比如只能定义导入变量的variables.less)。

有没有办法跳过这些文件的空css流输出?

这是编译所有较少文件的当前代码:

var config = {
    lessSrc: './Content/**/*.less'
};

gulp.task('css:lessmin', function () {
    gulp.src(config.lessSrc, { base: '.' })
        .pipe(less())
        .pipe(gulp.dest('.'))
        .pipe(minifyCss())
        .pipe(rename({ suffix: '.min' }))
        .pipe(gulp.dest('.'));
});

我可以将lessSrc更改为仅特定于我要编译的文件或忽略我不想生成css和min.css文件的文件但我有很多这样的情况,而不仅仅是在较少的文件中

1 个答案:

答案 0 :(得分:1)

一个很好的选择是使用过滤器,过滤你的globbing集的空结果:

SELECT n.name, c.car FROM Names n
JOIN cars c on c.nameid = n.nameid

将虚拟文件对象传递给流,每个对象都包含内容以及文件信息。 stat对象不仅告诉你已经加载了,而且它还是一个文件。内容是一个缓冲区。通过长度,您可以检查那里是否有任何内容。注意:这对空格没有帮助。该文件必须真的为空。