2016-02-26 2 views
0

Я нахожу немного странным, что почти тот же самый код gulp быстро перезагружается с помощью Browsersync (мгновенно), когда CSS изменяется, но медленно, когда JS изменяется.Gulp + Browsersync быстро с SASS, медленный с JS

Может кто-нибудь указать, почему моя перезагрузка JS занимает около 2 секунд?

gulp.task('js', function() { 
    browserify({ 
    entries: './src/index.jsx', 
    extensions: ['.jsx', '.js', '.js.jsx'], 
    debug: true 
    }) 
    .transform(babelify, { presets: ["es2015", "react"] }) 
    .bundle().on('error', util.log) 
    .pipe(source('bundle.js')) 
    .pipe(gulp.dest('dist')) 
    .pipe(browsersync.reload({stream:true})); 
}) 

gulp.task('css', function() { 
    sass_config = config.sass; 
    var css_stream = gulp.src('stylesheets/theme-default.css'); 

    imports = [ 
    "font-awesome.min.css", 
    "bootstrap/bootstrap.min.css", 
    "react-big-calendar.css", 
    ] 

    for (var i=0; i < imports.length; i++) { 
    css_stream = merge(css_stream, gulp.src("stylesheets/" + imports[i])); 
    } 

    sass_stream = gulp.src(sass_config.src) 
    .pipe(sourcemaps.init()) 
    .pipe(sass(sass_config.settings)) 
    .on('error', util.log) 
    .pipe(autoprefixer({ browsers: ['last 2 version'] })) 
    .pipe(sourcemaps.write()); 

    return merge(css_stream, sass_stream) 
    .pipe(concat('application.css')) 
    .pipe(gulp.dest(sass_config.dest)) 
    .pipe(browsersync.reload({stream:true})); 
}); 

gulp.task('watch-sass', ['browsersync'], function(callback) { 
    watch("./stylesheets/**/*.{sass,scss}", function() { gulp.start('css'); }); 
}); 

gulp.task('watch-js', ['browsersync'], function(callback) { 
    gulp.start('js'); 
    watch("./src/**", function() { gulp.start('js'); }); 
}); 

ответ

0

Надеюсь, это поможет.

Поскольку проект, посвященный обозревателю, начинает расширяться, время его расслоения становится все больше и больше. Хотя это может начаться через 1 секунду, вы можете ждать 30 секунд для того, чтобы ваш проект основывался на особенно крупных проектах.

  1. https://github.com/gulpjs/gulp/blob/master/docs/recipes/fast-browserify-builds-with-watchify.md
  2. https://github.com/substack/node-browserify/issues/1004
Смежные вопросы