Gulp手表没有“感觉”新文件

时间:2016-03-25 10:00:52

标签: javascript pug yeoman-generator-angular gulp-watch

这是我的 watch.js ,由yeoman gulp-angular generator编写

'use strict';

var path = require('path');
var gulp = require('gulp');
var conf = require('./conf');

var browserSync = require('browser-sync');

function isOnlyChange(event) {
  return event.type === 'changed';
}

gulp.task('watch', ['scripts:watch', 'markups', 'inject'], function () {

  gulp.watch([path.join(conf.paths.src, '/*.html'), 'bower.json'], ['inject-reload']);

  gulp.watch([
    path.join(conf.paths.src, '/app/**/*.css'),
    path.join(conf.paths.src, '/app/**/*.scss')
  ], function(event) {
    if(isOnlyChange(event)) {
      gulp.start('styles-reload');
    } else {
      gulp.start('inject-reload');
    }
  });


  gulp.watch(path.join(conf.paths.src, '/app/**/*.jade'), ['markups']);

  gulp.watch(path.join(conf.paths.src, '/app/**/*.html'), function(event) {
    browserSync.reload(event.path);
  });
});

它适用于已创建的文件,但由于某种原因gulp.watch没有看到新的文件(特别是.jade,但也可能是其他类型),例如。

myApp/src/components/header/headerView.jade

markup身份运行任务的唯一解决方案是停止并重新启动gulp serve。然后gulp将识别我的.jade文件

中的更改

0 个答案:

没有答案