簡體   English   中英

gulp監視文件更新jsdoc

[英]gulp watch files update jsdoc

我正在嘗試查看目錄中的一些文件,並使用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。 也許您想將任務分為兩個任務。

  1. 工作任務和
  2. 對於觀察者

      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]); }); 

請注意,觀察者沒有任何return ,並且files to watch src的files to watch也不應與輸出目標文件相同。

現在,您可以看到consol.log並檢查任務是否已啟動。

現在應該更容易找出問題所在。 如果無法正常工作,請查看錯誤消息以獲取更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM