我如何用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