【发布时间】:2015-09-04 08:33:48
【问题描述】:
我有一个任务:
gulp.task('compile_scss, function() {
return gulp.src('/admin_app/scss/*.scss')
.pipe(sass())
.pipe(dest('/admin_app/css/'))
});
当我将新的空“.scss”文件添加到“/admin_app/scss/”并从上面运行任务时,空“.scss”文件被复制到目标文件夹。如果文件不为空,则一切正常:编译有效的 css 文件(扩展名为“.css”)并且不复制“.scss”文件。问题是当我将新的“.scss”文件添加到“/admin_app/scss/”目录时,会触发“监视”任务,并且因为文件是空的,所以它被复制到目标目录。结果,很多不需要的垃圾都是dest文件夹。为什么会发生这种情况,我该如何摆脱它?
更新
我的“监视”和“默认”任务:
gulp.task('watch', ['compile_scss'], function() {
apps.forEach(function(appName) {
gulp.watch('/admin_app/scss/*.scss', ['compile_scss']);
});
});
gulp.task('default', ['watch']);
【问题讨论】:
-
您能否将您的代码包含在“watch”、“default”和“del”(如果适用)任务中?我正在尝试重现您的问题
-
@lambo477 我已经更新了我的问题。谢谢。
标签: javascript css sass gulp gulp-sass