我如何用jsdoc文件这样一个模块?我尝试了很多版本,但不能得到它的工作。功能测试不会出现在文档中。jsdoc自我执行匿名函数
1
A
回答
7
随着3.2.2版本,jsdoc很容易被绊倒的模块,该解决方案是使用module:
模块名来指定实体您记录所在:
/**
* Description of module, defines module for whole file
*
* @module constructors
*/
var app = (/** @lends module:constructors */ function() {
/**
* Description of function test
*/
function test() {
return '';
}
return {
test: test
}
}());
0
对我来说使用JSDoc 3.4.0帮助这个解决方案:
/**
* @module array-cop
*/
/**
* @function
* @name Anonymous self-invoked function
* @description Call main module
* @param {Object} this Window for the browser
*/
(function(_) {
var array_ = {
/**
* @function
* @name check
* @description Method for checking type of the source data.
* @param {Array} arr Source data.
* @returns {Boolean} Returns true if Array.isArray, otherwise throw error.
* @throws Will throw an error "Not an array" if the argument isn't array.
*/
check: function(arr) {
return Array.isArray(arr) || (function() {
throw new Error("Not an array!");
}());
},
// Some code stuff
/**
* npm/<script> compatibility
*/
if (typeof module !== "undefined" && module.exports) {
module.exports = array_;
} else {
_.array_ = array_;
}
}(this));
,也是我创建了一口任务生成JSDoc文档:
var gulp = require('gulp'),
child_exec = require('child_process').exec;
// Task for generationg JSDoc
gulp.task('docs', function(done) {
var settings = {
docGenerator: "./node_modules/jsdoc/jsdoc.js",
srcFile: "./src/array-cop.js",
jsDocConfPath: "./jsdoc.json",
docsOutputPath: "./docs"
}
child_exec('node '
+ settings.docGenerator
+ ' ' + settings.srcFile
+ ' -c ' + settings.jsDocConfPath
+ ' -d ' + settings.docsOutputPath, undefined, done);
});
运行gulp docs
文件后,将被放置到./docs
文件夹
+0
这不是你应该如何使用@name标签:http://usejsdoc.org/tags-name.html – Isochronous
相关问题
- 1. 在匿名自执行函数中定义全局函数?
- 2. 如何调用自执行匿名函数中的函数?
- 3. J2V8可以执行匿名函数吗?
- 4. jQuery命名空间使用对象和自我执行匿名函数
- 5. 在JSDoc中为内联匿名函数定义参数
- 6. 使用自我调用匿名函数
- 7. 从匿名函数引用自我
- 8. 自动执行javascript中的匿名函数
- 9. 自动执行匿名函数+逗号分隔语句
- 10. 如何使用自执行匿名函数中的对象?
- 11. 自执行匿名函数能否与flummox MOD_REWRITE冲突?
- 12. 使用在自执行匿名函数未定义
- 13. 自动执行匿名函数的Javascript谷歌分析
- 14. CONSOLE.LOG没有内部自执行的匿名函数
- 15. 在c#中自动执行匿名函数的快捷方式?
- 16. JavaScript自行执行匿名模块
- 17. 用jsdoc记录匿名对象和函数的最佳方法
- 18. 如何用jsdoc-toolkit记录匿名函数(闭包)
- 19. 为什么我不能在匿名plpg块中执行函数?
- 20. 什么地方错了我的自执行匿名函数在JavaScript
- 21. Node.js - 执行传递给另一个函数的匿名函数
- 22. 匿名函数
- 23. 我如何从匿名自调用函数公开函数?
- 24. 如何将参数传递给自执行的module.exported匿名节点函数?
- 25. 如何执行作为参数传递的JQuery匿名函数?
- 26. 匿名与非匿名函数Lua
- 27. 执行匿名PL/SQL块
- 28. 执行匿名Gradle任务
- 29. TypeScript匿名函数
- 30. 与匿名函数
它的工作原理与3.2.2版本,但与最新版本,它不工作,没有在文档中提供的功能测试。 JSDoc的语法是否改变了? – user3414859
请勿使用3.3.0。这是阿尔法和马车。我还不知道3.3.0版本是否引入了语法变更。 – Louis
感谢您的帮助! – user3414859