Javascript 大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口

Javascript 大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口,javascript,node.js,gulp,pug,Javascript,Node.js,Gulp,Pug,突然,我的gulpfile.js对所有jade文件的监视语句停止工作。你知道为什么吗 任务: gulp.task('jade', function() { gulp.src('app/*.jade') .pipe(jade()) .on('error', function(err) { console.log(err) this.emit('end') }) .pipe(minifyHTML()) .pipe(gulp.dest

突然,我的gulpfile.js对所有jade文件的监视语句停止工作。你知道为什么吗

任务:

gulp.task('jade', function() {
  gulp.src('app/*.jade')
    .pipe(jade())
    .on('error', function(err) {
      console.log(err)
      this.emit('end')
    })
    .pipe(minifyHTML())
    .pipe(gulp.dest('dist/'))
    .pipe(browserSync.stream())
})
我也使用BrowserSync,所以我将所有的watch语句放在
SERVICE
任务中,如下所示:

gulp.task('serve', ['styles', 'html', 'jade', 'scripts'], function() {
  browserSync.init({
    server: './dist'
  })
  gulp.watch('app/css/**/*.sass', ['styles'])
  gulp.watch('app/*.jade').on('change', function() {
    gulp.run(['jade'])
    browserSync.reload()
  })
  gulp.watch('app/src/*.js', ['scripts'])
})

而且,每一个其他的观察声明都有效,所以我真的不知道发生了什么。谢谢你的帮助

如果没有代码更改,但它突然停止工作,我会检查一些事情

如果您使用的是节点和npm:

  • 您是否在package.json中锁定了依赖项
  • Jade、Gulp或browserSync更新了吗
  • 上次删除所有节点模块文件夹并运行
    npm安装
    是什么时候
  • 您是否切换了节点版本

    • 如果没有代码更改,但它突然停止工作,我会检查一些事情

      如果您使用的是节点和npm:

      • 您是否在package.json中锁定了依赖项
      • Jade、Gulp或browserSync更新了吗
      • 上次删除所有节点模块文件夹并运行
        npm安装
        是什么时候
      • 您是否切换了节点版本

        • 我想尝试两件事

        • gulp.src('app/*.jade')
          前面添加
          return
          ,这样管道就知道它已经完成了(有关更多信息,请参阅)
        • jade的
          gulp.watch
          更改为
          gulp.watch('app/*.jade',['jade'])。打开('Change',browserSync.reload())
          。我觉得你的方式很奇怪

        • 我建议您从jade升级到pug。

          我会尝试两种方法

        • gulp.src('app/*.jade')
          前面添加
          return
          ,这样管道就知道它已经完成了(有关更多信息,请参阅)
        • jade的
          gulp.watch
          更改为
          gulp.watch('app/*.jade',['jade'])。打开('Change',browserSync.reload())
          。我觉得你的方式很奇怪

        • 我建议您从jade升级到pug。

          我的package.json中有devdependency,我使用的每个gulp依赖项都有devdependency。不,我最近没有更新任何一个,我删除了node_modules文件夹并在今天运行了npm安装,没有,我没有更改版本。。。还有其他想法吗?我的package.json中有devdependency,以及我使用的每一个gulp依赖项。不,我最近没有更新任何一个,我删除了node_modules文件夹并在今天运行了npm安装,没有,我没有更改版本。。。还有其他想法吗?我想尝试两件事。1.在
          gulp.src('app/*.jade')前面添加
          return
          。将
          jade的
          gulp.watch
          更改为
          gulp.watch('app/*.jade',['jade'])。打开('change',browserSync.reload())
          。我建议您从
          jade
          升级到
          pug
          。我很高兴它对您有所帮助。我把答案写在下面。让我知道哪件事对你有帮助,或者你需要改变这两件事?我修改了这两件事,现在它工作得很好。我会尝试两件事。1.在
          gulp.src('app/*.jade')前面添加
          return
          。将
          jade的
          gulp.watch
          更改为
          gulp.watch('app/*.jade',['jade'])。打开('change',browserSync.reload())
          。我建议您从
          jade
          升级到
          pug
          。我很高兴它对您有所帮助。我把答案写在下面。让我知道哪件事帮助了你,或者你需要改变这两件事吗?我修改了这两件事,现在它工作得很好谢谢你,我也有同样的问题,你真的帮了我,在
          gulp.src('app/*.jade')前面添加了
          return
          ,谢谢你,我也有同样的问题,在
          gulp.src('app/*.jade')