Gulp + Browsersync与SASS速度很快,使用JS的速度很慢
问题描述:
我觉得有点奇怪,几乎相同的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'); });
});
答
希望它有帮助。
随着browserify项目开始扩展,慢慢捆绑它的时间越来越长。虽然它可能在1秒开始,但可能会等待30秒,让您的项目在特别大的项目上进行构建。