Замените в таске
build строку:
return gulp.src(['!./src/less/**/*', './src/**/*', './src/*.html'])
на:
return gulp.src(['!./src/{less,less/**/*}', './src/**/*', './src/*.html'])
--------------------------------------------------------------------------------------------------------------------------------------------
Вот это:
return del('./build/less', {force:true});
не срабатывает, потому что у вас уже есть оператор
return до этого, вот здесь:
return gulp.src(['!./src/less/**/*', './src/**/*', './src/*.html'])
Уберите его, оставьте просто:
gulp.src(['!./src/less/**/*', './src/**/*', './src/*.html'])
Или сделайте отдельный таск
del, который будет удалять ненужные папки после сборки и запускайте его после таска
build.