最近在用browsersync+gulp进行前台代码开发时发现当文件改动时触发浏览器自动刷新会卡住,后台是通过pm2启动的服务,browsersync 通过设置 proxy访问后台服务.后来发现如果不通过pm2启动直接通过npm start
启动则没有问题,突然扫到了pm2配置文件的watch选项,将watch设置为false以后,发现正常了.估计是由于改动文件触发了pm2的重启服务,导致browsersync的代理无法访问到服务器卡住只能等待超时,如果使用pm2
可以将watch
关闭,或者设置ignore_watch
属性将前端文件忽略即可