簡體   English   中英

我無法弄清楚為什么我的gulp文件沒有觀看我的html文件?

[英]I cannot work out why my gulp file is not watching my html files?

在過去使用gulp 3的一些經驗之后,我第一次使用gulp 4。 我為項目設置了一個gulp構建,盡管它對其他所有功能都很好,但只是拒絕觀看任何html更改並在更改時重新加載頁面。 運行gulp watch時,我沒有出現任何錯誤並在終端中獲得標准的“從./dist提供文件”。

它正在工作,但我必須進行了一些更改,但無法解決問題!

// bs
function browserSync(done) {
  server.init({
    server: {
      baseDir: "./dist"
    }
  });
  done();
}

// reload
function reload(done) {
  server.reload();
  done();
}

// html task
function html() {
  const out = `${dist}/`;

  return gulp
    .src(`${src}/**/*.html`)
    .pipe(newer(out))
    .pipe(devBuild ? noop() : htmlclean())
    .pipe(gulp.dest(out));
}

// watch for file changes
function watch(done) {
  // html changes
  gulp.watch(`${src}/**/*.html`, gulp.series(html, reload));
  // css changes
  gulp.watch(`${src}/scss/**/*`, gulp.series(css));
  // js changes
  gulp.watch(`${src}/js/**/*`, gulp.series(js));
  //sw changes
  gulp.watch(`${src}/sw.js`, gulp.series(sw));

  done();
}

exports.watch = gulp.parallel(watch, browserSync);

我希望任務可以復制到我的html文件中,並且服務器可以刷新並包含我的html更改

我在構建任務中缺少對導出的引用。 不知道這是否會影響它,但我也刪除了瀏覽器緩存,它似乎又開始工作了。 不確定這一點,但案例解決了,這是否對以后的讀者有幫助。

exports.build = gulp.series(
  exports.clean,
  gulp.parallel(
    exports.favicon,
    exports.fonts,
    exports.html,
    exports.css,
    exports.js,
    exports.sw
  )
);

編輯*:原來我是從服務工作者中加載資產,卻完全忘記打開Chrome重新加載以進行SW開發!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM