Cookies
This website uses cookies to improve the user experience, more information on the legal information path.
Notas
0
anos
0
meses
0
días
0
horas
0
minus
0
segus
Sáb.16Mar.20:21
Esta é a imaxe de fondo
2

Como documentar os meus compoñentes react con JSDoc

luns, 16 de xan. de 2023

Introdución

É necesario ter unha boa documentación sobre os nosos compoñentes, para que outros desarrolladores poidan entender como funciona e como usalo. En leste articulo imos ver como podemos documentar os nosos compoñentes de react con JSDoc e como publicar a documentación no noso sitio estático.

Cuns sinxelos pasos, a librería jsdoc e o uso das boas prácticas de programación cando traballemos con react, poderemos ter unha documentación dos nosos compoñentes de forma automática. Existen diferentes plugins para upgradear o noso jsdoc e dar soporte a react, pero como React non deixa de ser javascript e as compoñentes funcións a lib por defecto é máis que suficiente.

O reporte que imos xerar non deixa de ser un arquivo html, polo que poderás despregalo en calquera sitio estático.

Se utilizas typescript necesitarás instalar jsdoc-babel

1. Instalación


yarn add jsdoc-babel -D

2. Configuración

jsdoc.json

{
"tags": {
"allowUnknownTags": true,
"dictionaries": ["jsdoc", "closure"]
},
"source": {
"include": ["src/components/"],
"includePattern": ".+\\.tsx$",
"excludePattern": "(node_modules/|docs)"
},
"plugins": ["plugins/markdown", "node_modules/jsdoc-babel"],
"templates": {
"cleverLinks": false,
"monospaceLinks": false
},
"babel": {
"extensions": ["tsx"],
"ignore": ["**/*.(test|spec).ts"],
"babelrc": false,
"presets": [["@babel/preset-env", { "targets": { "node": true } }], "@babel/preset-typescript"],
"plugins": ["@babel/proposal-class-properties", "@babel/proposal-object-rest-spread"]
},
"opts": {
"encoding": "utf8",
"destination": "./public/docs/",
"recurse": true,
"verbose": true
}
}

3. Customiza o teu reporte

custom-docs.js

import { readFile, writeFile } from 'fs';
import glob from 'glob';
glob('public/docs/**/*.?(html|css)', function (err, files) {
if (err) {
console.log('err', err);
return;
}
files.forEach((path) => {
readFile(path, 'utf8', (err, data) => {
...code
});
});
});

Aí deberías buscar o código que necesitas para modificar o teu reporte e sobreescribirlo.

4. Xera o teu reporte


yarn jsdoc -c jsdoc.json

Para ver un exemplo de saída podes click arriba onde di Docs ou a través deste ligazón