【问题标题】:How optimize gulp-jade task如何优化 gulp-jade 任务
【发布时间】:2015-06-29 10:28:34
【问题描述】:

我有任务将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 插件。

【问题讨论】:

  • SSD,更强大的硬件?
  • @vitr,不是解决方案 =/ 我有带 ssd 和电源的 macbook pro
  • 你确定是编译需要时间吗?使用console.time粗略测量瓶颈
  • 是的,console.time,也试着去掉connect.reload,看看用纯编译任务能快多少。
  • @laggingreflex - 是的,我确定。从任务中删除 connect.reload()。什么都没有发生:/

标签: javascript node.js pug gulp


【解决方案1】:

选项 1

使用gulp-watch

使用超快 chokidar 并发射乙烯基物体的文件观察器。

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

我在一个项目中处理大约 20k 个文件,这些文件几乎可以立即编译。

选项 2

您可以跳过所有配置并轻松运行 harp + browsersync。如果您的项目只是从src 编译到dest 1-on-1,您可以在一分钟左右的时间内完成设置。有a gist of this 可以立即开始(免责声明:我是要点的作者)

【讨论】:

    猜你喜欢
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多