Я использую browsersync с gulp в моем проекте, и когда у меня был один нефритовый файл, один css и один js-файл, он работал нормально. Но теперь у меня есть 7 нефритовых файлов (не так много), и каждая задача html & перезагружает 5-6 секунд.BrowserSync (w/gulp) работает очень медленно
Вот мой gulpfile:
var gulp = require('gulp');
var browserSync = require('browser-sync');
var autoprefixer = require('gulp-autoprefixer');
var sourcemaps = require('gulp-sourcemaps');
var sass = require('gulp-sass');
var jade = require('gulp-jade');
// Sass
gulp.task('sass', function() {
return gulp.src(['src/_media/scss/*.scss', 'src/_media/scss/**/*.scss'])
.pipe(sourcemaps.init())
.pipe(sass())
.pipe(autoprefixer({
browsers: ['last 3 versions'],
cascade: false
}))
.pipe(sourcemaps.write())
.pipe(gulp.dest('public/_media/css/'))
.pipe(browserSync.stream());
});
// HTML
gulp.task('html', function() {
return gulp.src(['src/*.jade', 'src/**/*.jade'])
.pipe(jade({
pretty: true
}))
.pipe(gulp.dest('public/'));
});
// Watch HTML
gulp.task('html-watch', ['html'], function(done) {
browserSync.reload();
done();
});
// Javascript
gulp.task('javascript', function() {
return gulp.src(['src/_media/js/*.js', 'src/_media/js/**/*.js'])
.pipe(gulp.dest('public/_media/js/'));
});
// Watch Javascript
gulp.task('javascript-watch', ['javascript'], function(done) {
browserSync.reload();
done();
});
// Images
gulp.task('images', function() {
return gulp.src(['src/images/*.*', 'src/images/**/*.*'])
.pipe(gulp.dest('public/_media/images/'));
});
// Watch Images
gulp.task('images-watch', ['images'], function(done) {
browserSync.reload();
done();
});
// Default task
gulp.task('serve', ['html', 'javascript', 'images'], function() {
browserSync.init({
server: {
baseDir: './public',
directory: true
},
injectChanges: true,
notify: false,
});
gulp.watch(['src/_media/scss/*.scss', 'src/_media/scss/**/*.scss'], ['sass']);
gulp.watch(['src/_media/js/*.js', 'src/_media/js/**/*.js'], ['javascript-watch']);
gulp.watch(['src/images/*.*', 'src/images/**/*.*'], ['images-watch']);
gulp.watch(['src/*.jade', 'src/**/*.jade'], ['html-watch']);
});
Любые идеи, почему?
Теперь он не следит за нефритом файлов изменений ... и когда я изменить это: 'gulp.watch ('Src/**/* нефрит', browserSync.reload) ; ' : ' gulp.watch ('src/**/*. Jade', ['html'], browserSync.reload); ' требуется столько же времени, сколько потребовалось до ... – Daniel
Хмм , попробуйте этот 'gulp.watch ('src/*. jade', ['html'], browserSync.reload);' может быть gulp поиск также нефритовых файлов в 'node_modules', и это занимает много времени Также посмотрите этот шаблон [link] (https://github.com/agragregra/jekyll-gulp-autoprefixer-sass-bourbon-jade-browser-sync) Надеюсь, что он поможет вам –