我正在尝试为一组简单的 JS 代码(如下所示)构建文档。如果我使用 gulp,文档会按照我的预期创建。如果我使用 CLI,则文档不完整。
这是我的 JS 代码:
// BASE.js
/** @module BASE */
var BASE = {};
// MOD1.js
/** @class MOD1 - Test module */
BASE.MOD1 = Object.create({});
/**
* Just a test function
* @param {Object} var1 - A test variable
*/
BASE.MOD1.testFunction = function(var1){
alert('hi');
};
我的吞咽文件:
var gulp = require('gulp'),
jsdoc = require('gulp-jsdoc'),
outDir = './gulp-docs/',
docInfo = {},
docOptions = {},
docTemplate = {},
srcFiles = [
"BASE.js",
"MOD1.js"
];
gulp.task('default', function() {
return gulp.src(srcFiles)
.pipe(jsdoc.parser(docInfo))
.pipe(jsdoc.generator(outDir, docTemplate, docOptions))
});
我的命令行:
C:\DocTest> jsdoc BASE.js MOD1.js --configure rawconf.json --destination raw-docs
rawconf.json:
{
"tags": {
"allowUnknownTags": true
},
"plugins": [],
"templates": {},
"opts": {
"package": "./rawpackage.json"
}
}
原始包.json:
{}
我从 Node.js 命令提示符运行 gulp 和 jsdoc 命令。
gulp 的输出是以下文件:
BASE.js.html
BASE.MOD1.html
index.html
MOD1.js.html
module-BASE.html
CLI 的输出是以下文件:
BASE.js.html
index.html
MOD1.js.html
module-BASE.html
module-BASE-BASE.MOD1.html
我可以将一些小的差异归结为 jsdoc 的 gulp-jsoc 版本(3.3.0-alpha5)和当前版本(3.3.0-beta3)之间的差异。
但最大的区别是,虽然在 gulp 输出中,我可以找到关于的信息,但在 CLI 输出中的任何地方testFunction
都找不到任何信息。testFunction
我什至搜索过 HTML 代码——什么都没有。
那我是不是做错了什么?我只是想在这一点上实现平等,而且我已经用尽了我可以在网上找到的所有文档。