[英]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。 也許您想將任務分為兩個任務。
對於觀察者
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.