2016-02-26 240 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'); }); 
}); 

回答

相关问题