У меня есть ряд задач, которые нужно запустить от наблюдателя, но я могу заставить их стрелять по порядку:
Вот задачи и наблюдатели gulp.
gulp.task('app_scss', function(){
return gulp.src(appScssDir + '/main.scss')
.pipe(sass({ style: 'compressed' }).on('error', gutil.log))
.pipe(autoprefix('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
.pipe(gulp.dest(appBuilderDir));
});
gulp.task('app_vendor_css', function(){
return gulp.src(appProviderCssDir + '/*.css')
.pipe(minifyCSS({ keepSpecialComments: 0 }))
.pipe(concat('app_vendor.css'))
.pipe(gulp.dest(appBuilderDir));
});
gulp.task('app_build_css', function(){
return gulp.src(appBuilderDir + '/*.css')
.pipe(concat('style.css'))
.pipe(gulp.dest(targetCssDir));
});
gulp.task('watch', function () {
gulp.watch(appScssDir + '/**/*.scss', ['app_scss', 'app_build_css']);
});
gulp.task('default', ['app_build_clean', 'app_scss', 'app_vendor_css', 'app_build_css', 'watch']);
Поэтому, когда я обновляю scss файл, он должен скомпилировать их, создавая один файл css. Затем задача сборки объединяет файл с файлами поставщика. Но каждый раз, когда я сохраняю файл, он всегда на один шаг позади. Смотрите видео в качестве примера: http://screencast.com/t/065gfTrY
Я переименовал задачи, изменил порядок в обратном вызове и т.д.
Я делаю очевидную ошибку?