Я в этом деле очень зеленый, поэтому возможно вопрос может показаться странным. Вообщем осваиваю Gulp. Делал под себя набор по видеоуроку, получился следующий код (вставлю ниже). При этом знакомый скинул мне свой код, похожий, но немного другой. Тоже прикреплю его. Вопрос в том, какой из кодов сделан более грамотно с точки зрения законов js или даже не знаю как это назвать. Есть небольшие различия, он использует другой препроцессов Стилус, а я Sass, а так же в моем коде имеется автопрефиксер. На эти различия просьба не обращать внимание.
1) Мой код по уроку:
var gulp = require('gulp'),
sass = require('gulp-sass'),
browserSync = require('browser-sync'),
autoprefixer = require('gulp-autoprefixer');
gulp.task('sass', function() {
return gulp.src('app/sass/**/*.sass')
.pipe(sass())
.pipe(autoprefixer(['last 15 versions', '> 1%', 'ie 8', 'ie 7'], { cascade: true }))
.pipe(gulp.dest('app/css/'))
.pipe(browserSync.reload({stream: true}))
});
gulp.task('browser-sync', function() {
browserSync({
server: {
baseDir: 'app'
},
notify: false
})
});
gulp.task('watch', ['browser-sync', 'sass'], function () {
gulp.watch('app/sass/**/*.sass', ['sass']);
gulp.watch('app/**/*.html', browserSync.reload);
gulp.watch('app/js/**/*.js', browserSync.reload);
});
gulp.task('default', ['watch']);
2) Код товарища:
var gulp = require('gulp'),
stylus = require('gulp-stylus'),
browserSync = require('browser-sync').create();
gulp.task('styles', function () {
return gulp.src('css/*.styl')
.pipe(stylus())
.pipe(gulp.dest('css/'))
.pipe(browserSync.stream());
});
gulp.task('watch', ['styles'], function () {
browserSync.init({
open: true,
server: {
baseDir: "./"
},
notify: true
});
gulp.watch('css/**/*.styl', ['styles']);
gulp.watch('js/*.js').on('change', browserSync.reload);
gulp.watch('*.html').on('change', browserSync.reload);
});
gulp.task('default', ['watch']);