====== JSDoc ====== [[https://morizyun.github.io/javascript/node-js-npm-library-jsdoc.html|JSDoc / JSのドキュメント生成ツール]] [[https://qiita.com/opengl-8080/items/a36679f7926f4cac0a81|JSDoc使い方メモ]] [[http://usejsdoc.org/about-configuring-jsdoc.html|@use JSDoc]] ====== インストール ====== > npm install jsdoc --save ====== 使い方 ====== node_modules\.binに移動してからコマンドを実行する。 // バージョン確認 ode_modules\.bin>jsdoc -v JSDoc 3.5.5 (Thu, 14 Sep 2017 02:51:54 GMT) // フォルダやファイルを指定して実行 node_modules\.bin>jsdoc ../../compnent/GoogleSheetScreen.js \node_modules\.bin\outというフォルダができているのでなかのindex.htmlをチェックする。 ====== 設定ファイル ====== { "source": { "include": ["../../compnent/"], //読込先 "excludePattern": "(^|\\/)libraries\\/" //対象外 }, "opts": { "destination": "../../jsdoc/" //出力先 } } // configを読み込んで実行する node_modules\.bin>jsdoc -c ../../conf.json ====== npm run jsdoc から実行できるようにする ====== node_modules\.bin>jsdoc と npm では実行するディレクトリが異なるので、config.jsonのパスを変更しておく。 { "source": { "include": ["./compnent/"], "excludePattern": "(^|\\/)libraries\\/" }, "opts": { "destination": "./jsdoc/" } } package.jsonにscriptを追加する { "main": "node_modules/expo/AppEntry.js", "scripts": { "start": "expo start", "android": "expo start --android", "ios": "expo start --ios", "eject": "expo eject", "jsdoc": "./node_modules/.bin/jsdoc -c ./conf.json" //追加 }, "dependencies": { "expo": "^31.0.2", "firebase": "^5.7.0", ~~~ >npm run jsdoc > @ jsdoc C:\Users\xxx > jsdoc -c ./conf.json ====== サンプル ====== {{:javascript:pasted:20190209-161256.png}}     ↑を元に↓が生成 {{:javascript:pasted:20190209-161310.png}} ※なぜかアロー関数はドキュメントを作成しなかった。