我正在使用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文件的文件但我有很多这样的情况,而不仅仅是在较少的文件中
答案 0 :(得分:1)
一个很好的选择是使用过滤器,过滤你的globbing集的空结果:
SELECT n.name, c.car FROM Names n
JOIN cars c on c.nameid = n.nameid
将虚拟文件对象传递给流,每个对象都包含内容以及文件信息。 stat对象不仅告诉你已经加载了,而且它还是一个文件。内容是一个缓冲区。通过长度,您可以检查那里是否有任何内容。注意:这对空格没有帮助。该文件必须真的为空。