为什么gulp watch连续输出起始\结束到终端

为什么gulp watch连续输出起始\结束到终端,gulp,browser-sync,Gulp,Browser Sync,将gulp迁移到gulp 4后,终端在一次更改后连续输出“开始”和“完成”\保存到scss文件这正常吗?脚本正在执行它的任务,但无限输出似乎不正确。我的脚本很小,所以可能有人看到了我没有看到的东西。我的网站正在本地主机IIS 7.5网站上运行,绑定设置为IP地址。 非常感谢你的帮助。谢谢 唯一添加的gulp迁移是gulp.series('css') 如果保存my style.scss文件,终端输出将无限继续。。。 发生这种情况是因为您正在查看将css输出到的文件夹: gulp.watch([ro

将gulp迁移到gulp 4后,终端在一次更改后连续输出“开始”和“完成”\保存到scss文件这正常吗?脚本正在执行它的任务,但无限输出似乎不正确。我的脚本很小,所以可能有人看到了我没有看到的东西。我的网站正在本地主机IIS 7.5网站上运行,绑定设置为IP地址。 非常感谢你的帮助。谢谢

唯一添加的gulp迁移是gulp.series('css')

如果保存my style.scss文件,终端输出将无限继续。。。
发生这种情况是因为您正在查看将css输出到的文件夹:

gulp.watch([root + '**/*.css'

.pipe(gulp.dest(root + '/dist/css/')
如果“globstar”[the**]单独位于路径部分中,则它匹配零或零 搜索匹配项的更多目录和子目录

和子目录”是吸引您的部分。因此,您的“
root/**/.css
”包括“
root/dist/css
”。每次“css”任务被触发时,它都会再次写入您正在观看的文件夹,因此任务会被重新触发…等等。这就是为什么您通常不查看整个根目录,不管src位于何处,然后写到另一个地方

C:\Workspace\mysite\gulp-dev>gulp  
[12:00:37] Using gulpfile  
C:\Workspace\mysite\gulp-dev\gulpfile.js   
[12:00:37] Starting 'default'...   
[12:00:37] Starting 'watch'...   
[Browsersync] Proxying: http://example.com   
[Browsersync] Access URLs:   
-----------------------------------  
       Local: http://localhost:81  
    External: http://example.com:81    
-----------------------------------  
          UI: http://localhost:3001    
UI External: http://example.com:3001    
-----------------------------------   
[12:00:48] Starting 'css'...   
[12:00:48] Finished 'css' after 117 ms   
[12:00:48] Starting 'css'...   
[12:00:48] Finished 'css' after 32 ms   
[12:00:48] Starting 'css'...   
[12:00:48] Finished 'css' after 55 ms   
[12:00:48] Starting 'css'...   
[12:00:48] Finished 'css' after 63 ms   
[12:00:49] Starting 'css'...   
[12:00:49] Finished 'css' after 26 ms 
gulp.watch([root + '**/*.css'

.pipe(gulp.dest(root + '/dist/css/')