/documentation_react

Пример проекта и собранный билд документации

Primary LanguageJavaScript

React Styleguidist

Установка

npm

Для create-react-app можно использовать команду $ npm install --save react-styleguidist
Для отдельной установки $ npm install --save-dev react-styleguidist

yarn

Установить как dev dependency $ yarn add react-styleguidist -D

В packaje.json можно добавить скрипты: "scripts": { "styleguide": "styleguidist server", "styleguide:build": "styleguidist build" }

Работа


По умолчанию на главную Стайлгайда добавляются все компоненты, кроме описанных исключений выше. Если у компонента в папке есть т.н. "примеры" с именем - Readme.md или ИмяКомпонента.md, то компонент описывается с учетом этих примеров, то есть с указанием props, редактором и возможностью добавить другие компоненты.
Соответственно, для каждого компонента разумно сделать одноименную директорию/папку, либо создать отдельную папку для всей документации (тогда нужно будет вручную указывать путь для каждого .md примера).

При добавлении нового компонента сервер придётся остановить и запустить заново для отображения.


Организация

По умолчанию компоненты ищутся в src/components/**/*.{js,jsx,ts,tsx}, игнорируя папку tests и .test.js .test.tsx и проч.
Поведение описано в файле конфигурации styleguide.config.js
Опция skipComponentsWithoutExample: true (по умолчанию false), позволяет пропустить компоненты без примеров (About.md ComponentName.md)
Чтобы исключить компонент, в файле конфигураций можно указать опцию ignore: module.exports = { ignore: ['/*.spec.js', '/components/Button.js'] // игнорирует компонент Button и все файлы с префиксом scec. }
Структура документации может быть описана в файле конфигурации. Подробнее
При описании sections в файле конфигурации, автоматический подбор компонентов прекращается, их нахождение нужно указать вручную.