您可以使用 JSDoc3 附带的内置commentsOnly
插件(不过,这会弄乱行号):
// jsdoc.json
{
"plugins": ["plugins/commentsOnly"]
}
接着jsdoc src -d docs -R README.md -c jsdoc.json
您也可以编写自己的插件来做同样的事情,但保留换行符:
// jsdocPlugin.js
var commentPattern = /\/\*\*[\s\S]+?\*\//g,
notNewLinePattern = /[^\n]/g,
extname = require('path').extname,
extension = '.js',
comments;
exports.handlers = {
beforeParse: function (e) {
if (extension === extname(e.filename)) {
comments = e.source.match(commentPattern);
e.source = comments ? e.source.split(commentPattern).reduce(function(result, source, i) {
return result + source.replace(notNewLinePattern, '') + comments[i];
}, '') : e.source.replace(notNewLinePattern, '');
}
}
};
// jsdoc.json
{
"plugins": ["jsdocPlugin.js"]
}
接着jsdoc src -d docs -R README.md -c jsdoc.json
我围绕 JSDoc 编写了一个小包装器,它可以做到这一点,您可以在 Node.js 中以编程方式使用 -文档