Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript gulp监视文件更新jsdoc_Javascript_Gulp_Jsdoc3 - Fatal编程技术网

Javascript gulp监视文件更新jsdoc

Javascript gulp监视文件更新jsdoc,javascript,gulp,jsdoc3,Javascript,Gulp,Jsdoc3,我正在尝试查看目录中的一些文件,并使用jsdoc自动更新其中的文档。我使用gulp查看文件并运行jsdoc,请参见下面的代码 const gulp = require('gulp'); const watch = require('gulp-watch'); const jsdoc = require('gulp-jsdoc3'); gulp.task('doc', function(cb) { const config = require('./jsdoc.json'); retur

我正在尝试查看目录中的一些文件,并使用jsdoc自动更新其中的文档。我使用gulp查看文件并运行jsdoc,请参见下面的代码

const gulp = require('gulp');
const watch = require('gulp-watch');
const jsdoc = require('gulp-jsdoc3');

gulp.task('doc', function(cb) {
  const config = require('./jsdoc.json');
  return watch(['../upload/**/*.js'], { ignoreInitial: false })
        .pipe(jsdoc(config, cb));
});

当我运行此任务时,当文件发生更改时,它不会更新我的jsdoc。jsdoc是否与watch函数一起工作

不确定问题是否来自gulp-jsdoc3。也许你想把你的任务分成两个任务

  • 工作的任务和
  • 给观察者

        const gulp = require('gulp');
        const watch = require('gulp-watch');
        const jsdoc = require('gulp-jsdoc3');
    
    
        gulp.task('jsdoc-task', function() {
    
              console.log('task is running')
    
              const config = require('./jsdoc.json');
              return gulp.src( 'scr/files' )
                .pipe(jsdoc(config)).
                .pipe(gulp.dest( 'your destination path ));
    
        });
    
    
        gulp.task('watch', function() {
    
          gulp.watch('files-to-watch', [jsdoc-task]);
    
        });
    
  • 请注意,观察者没有
    返回
    ,而且要观察的
    文件
    src不应与输出目标文件相同

    您现在可以查看
    consol.log
    ,并检查任务是否已启动


    现在应该更容易找出哪里出了问题。如果它不工作,请查看错误消息以了解更多详细信息。

    谢谢,它可以工作,但是对于jsdoc,您不需要指定gulp.dest(),jsdoc自己处理它。