0
私は自分のプロジェクトでgulpとbrowsersyncを使用しています。私は1つのjadeファイル、1つのCSSと1つのjsファイルがあればうまくいきました。しかし、今私は7つの翡翠ファイルを持っています(それほど多くはありません)。そして、すべてのHTMLタスク& reloadは5-30 秒を取ります。ここでBrowserSync(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を) ; ' to: 'gulp.watch(' src/**/*。jade '、[' html ']、browserSync.reload);' 前と同じ時間がかかります... – Daniel
Hmm 。この 'gulp.watch( 'src/*。jade'、['html']、browserSync.reload);' gulp検索でも 'node_modules'のjadeファイルになる可能性があり、それに多くの時間がかかります このテンプレート[リンク](https://github.com/agragregra/jekyll-gulp-autoprefixer-sass-bourbon-jade-browser-sync) 希望に役立ちます –