по поводу двух директорий. у меня sass собирается так
const config = {
scss: ['scss/**/*.scss', 'about-us/scss/**/*.scss'],
css: 'about-us/dist/css',
html: 'about-us/dist/*.html',
template: 'about-us/templates/*.html',
nunjucksPath: 'about-us/templates/',
templateWatch: 'about-us/templates/**/*.html',
baseDir: 'about-us/dist',
spriteDir: 'about-us/sprite'
};
gulp.task('sass', function () {
return gulp.src(config.scss)
.pipe(sourcemaps.init())
.pipe($.sass({precision: 8}).on('error', $.sass.logError))
.pipe($.autoprefixer(AUTOPREFIXER_BROWSERS))
.pipe(urlencode())
.pipe(sourcemaps.write("./map"))
.pipe(gulp.dest(config.css))
.pipe(reload({stream: true}));
});
просто массив из директорий
а в один таск как то так
gulp.task('dev', ['serve', 'concatcss']); и watch добавить на собранный файл.