Javascript 狼吞虎咽4,任务不&x27;不要在调用watch之前执行

Javascript 狼吞虎咽4,任务不&x27;不要在调用watch之前执行,javascript,gulp,Javascript,Gulp,我正在使用Gulp4将我的代码从TypeScript编译成JavaScript,并构建和提供应用程序 我遇到了一个我无法解决的问题 我希望在某些文件更改之前运行构建、复制html和复制css任务 根据Gulp文档,我只需要提供一个ignoreInitial设置为false的配置对象,但它不起作用 在初始化browserSync之前,我尝试调用这三个任务,但对我来说也不起作用 gulp.task(“服务”,函数(){ //在第一次发球前先做一个动作 browserSync.init({ 服务器:

我正在使用Gulp4将我的代码从TypeScript编译成JavaScript,并构建和提供应用程序

我遇到了一个我无法解决的问题

我希望在某些文件更改之前运行构建、复制html和复制css任务

根据Gulp文档,我只需要提供一个ignoreInitial设置为false的配置对象,但它不起作用

在初始化browserSync之前,我尝试调用这三个任务,但对我来说也不起作用

gulp.task(“服务”,函数(){
//在第一次发球前先做一个动作
browserSync.init({
服务器:{
baseDir:“./dist/”
}
});
吞咽
.watch([“src/***/.ts”、“src/***/.html”、“src/***/.css”]{
ignoreInitial:错误
})
.在(
“改变”,
一饮而尽(
gulp.parallel(“复制html”、“复制css”),
建造,
browserSync.reload
)
);

});
不要在返回的界面上调用
.on()
,而是将任务添加到watch命令中

gulp
  .watch(
    ["src/**/*.ts", "src/**/*.html", "src/**/*.css"], 
    { ignoreInitial: false }, 
    gulp.series(
      gulp.parallel("copy-html", "copy-css"),
        build,
        browserSync.reload
      )
    )
  );

你所谓的“吞咽”是什么?:)你的回答引导我找到了正确的解决方案。此代码正确,但browserSync.reload存在其他问题,它没有通知gulp重新加载已结束。解决方法是将browserSync.reload包装到一个函数中,并使用插入作为该函数参数的gulp回调。@terminate interest。我以前在吞咽脚本中使用过BrowserSync,但从未听过重新加载活动的结束