シンプルな 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');
};
私のgulpファイル:
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"
}
}
rawpackage.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 コードも検索しましたが、何もありませんでした。
それで、私は何か間違ったことをしましたか?私はこの時点で同等性を達成しようとしているだけであり、オンラインで見つけることができるすべてのドキュメントを使い果たしました。