Javascript 如何优化吞玉任务

Javascript 如何优化吞玉任务,javascript,node.js,pug,gulp,Javascript,Node.js,Pug,Gulp,我有把jade编译成html的任务 gulp.task('jade', function() { var j = jade({}); j.on('error', function(e){ gutil.log(e); j.end(); }); return gulp.src([ 'src/templates/**/*.jade', '!src/templates/mixins/**/*.jade', '!src/templates/index.jade' ]) .pipe(j)

我有把jade编译成html的任务

gulp.task('jade', function() {
var j = jade({});
j.on('error', function(e){
  gutil.log(e);
  j.end();
});
return gulp.src([
  'src/templates/**/*.jade',
  '!src/templates/mixins/**/*.jade',
  '!src/templates/index.jade'
])
.pipe(j)
.pipe(gulp.dest(outputDir+'/templates'))
.pipe(connect.reload());
});
每次更改+保存后,编译时间为3秒。如何改进此过程


另外,我使用gulp jade插件。

选项1

使用

使用超高速chokidar并发射乙烯基物体的文件观察者

gulp watch将监视glob的更改(通过文件系统事件从返回)

我的一个项目关注大约20k个文件,这些文件几乎可以立即编译

选项2


您可以跳过所有配置并轻松运行harp+browsersync。如果您的项目只需要从
src
编译到
dest
1对1,那么您可以在一分钟左右的时间内设置它。很快就要开始了(免责声明:我是本文的作者)。

SSD,更强大的硬件?@vitr,不是一个解决方案=/我有带SSD和power的macbook pro,你确定编译需要时间吗?使用
console.time
大致测量瓶颈是的,console.time,也尝试摆脱connect.reload,让我们看看纯编译任务的速度有多快。@laggingreflection-是的,我肯定。从任务中删除connect.reload()。什么也没发生:/