首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让gulp同时写入所有文件?

如何让gulp同时写入所有文件?
EN

Stack Overflow用户
提问于 2019-03-09 18:30:41
回答 1查看 36关注 0票数 1

我有一个构建我的所有pug模板(包含)的吞咽任务:

代码语言:javascript
运行
复制
gulp.task('processMarkup', function(){
    return gulp.src('src/*.pug')
        .pipe(pug())
        .pipe(gulp.dest('./dist/'));
});

我还有一个监视器来运行这个任务:

代码语言:javascript
运行
复制
gulp.task('watch-markup',function(){
    gulp.watch(['./src/**/*.pug'], gulp.series('processMarkup'));
});

目前,我的src/中有5个pug模板,每次pug向dist/写入文件时(通常需要2-5秒),我的实时重载观察到dist/会触发浏览器重载,所以我需要观察5次浏览器重载。

我认为如果所有文件同时保存,这是可以防止的。如何实现这一目标?(或者如果你有更好的解决方案,建议他们)。

附言:实时重载我使用的https://github.com/tapio/live-server

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-10 18:30:09

根据@Sean的评论,我做了这样的配置:

代码语言:javascript
运行
复制
let gulp = require('gulp');
let pug = require('gulp-pug');
let browserSync = require('browser-sync');

gulp.task('reload', function(done) {
  browserSync.reload();
  done();
});

gulp.task('processMarkup', function() {
  return gulp.src('src/*.pug')
    .pipe(pug())
    .pipe(gulp.dest('./dist/'));
});

gulp.task('serve', function() {
  browserSync.init({
    server: './dist/'
  });
  gulp.watch(['./src/**/*.pug'], gulp.series('processMarkup', 'reload'));
});

现在一切都正常工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55076389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档