Ответ 1
ESDoc может понимать и документировать ES6 JavaScript и JSX для React Native. Он будет документировать код с комментариями или без комментариев. Я использовал его с плагином ESDoc JSX. Как уже упоминали другие в комментариях, есть даже плагины, которые будут поддерживать последние предложения ECMAScript.
В качестве примера того, что вы получите, вы можете взглянуть на код ES6 redux-высшего порядка-редукторов, документированный с помощью ESDoc.
Наконец, я не нашел, как сделать jsdoc папку и подпапки (но результаты теста для закомментированного файла были ниже).
Вы можете указать, какую папку документировать в вашем конфигурационном файле .esdoc.json
. Вот пример, который только документирует код в папке "src"
{
"source": "./src",
"destination": "./docs",
"plugins": [
{"name": "esdoc-standard-plugin"},
{"name": "esdoc-jsx-plugin", "option": {"enable": true}}
]
}
Бонус: можем ли мы, например, автоматически получить диаграмму из операторов импорта?
ESDoc не делает это напрямую, но это довольно легко сделать, используя функцию "ручного" ESDoc, которая позволяет вам включать ваши собственные документы. Начните с использования чего-то вроде madge для генерации диаграммы из операторов импорта. Например:
./node_modules/.bin/madge --image manual/asset/graph.svg src/
Затем создайте файл с именем manual/imports-diagram.md
со следующим содержимым:
# Diagram of imports

Наконец, измените конфигурацию ESDoc, указав раздел руководства пользователя:
{
"source": "./src",
"destination": "./docs",
"plugins": [
{
"name": "esdoc-standard-plugin",
"option": {
"manual": {
"asset": "./manual/asset",
"files": [
"./manual/imports-diagram.md"
]
}
}
},
{"name": "esdoc-jsx-plugin", "option": {"enable": true}}
]
}
Запустите esdoc
раз, и диаграмма импорта будет включена в ваши документы.