Gulp手表不能处理导入的较少文件

时间:2015-05-15 18:55:02

标签: gulp gulp-watch gulp-less

我正在尝试将所有.less文件编译为css,并保留.import.less个未处理的文件(类似于Meteor less软件包)。我的文件结构如下:

assets/less/normalize.less
assets/less/main.less
assets/less/header.import.less
assets/less/footer.import.less
assets/less/...

我的lessCompile任务可以自行运行(即gulp lessCompile手动运行)。

gulp.task('lessCompile', function() {
    gulp.src(['assets/less/main.less', '!assets/less/*.import.less'])
        .pipe(less())
        .pipe(autoprefix('last 2 version'))
        .pipe(minifyCSS({ advanced: true }))
        .pipe(concat('style.min.css'))
        .pipe(gulp.dest('public/stylesheets'));
});

现在我为所有.less文件添加一个监视来自动编译。

gulp.task('default', ['lessCompile'], function () {
    gulp.watch('assets/less/*.less', ['lessCompile']);
});

问题是在我修改assets/less/footer.import.lesslessCompile任务重新运行后,footer.import.less中的所有样式都从缩小的style.min.css中消失了。编辑任何其他*.import.less(例如header.import.less)也会出现同样的消失。此外,在重新编译过程中没有错误。

0 个答案:

没有答案
相关问题