>本文演示了故事書和色彩簡化的反應組件圖書館開發,提供增強的文檔,視覺回歸測試以及改進的團隊協作。
關鍵好處:>
為什麼選擇故事書?
對於工程師,產品經理和利益相關者來說,
> Web可訪問性審核
故事書的設置和配置:
>
>安裝:
最有效的方法是在項目的根目錄中使用單個命令:
<code class="language-bash">npx storybook@latest init</code>> configuration:
Storybook配置,主要通過進行處理,允許自定義文檔演示文稿,通過附加組件甚至WebPack配置進行UI擴展。 打字稿是本地支持的,但是CSS體系結構需要單獨的設置。請諮詢樣式和CSS文檔以獲取詳細信息。
讓我們創建一個示例創建React App:
main.js
>驗證應用程序(使用
<code class="language-bash">npx storybook@latest init</code>
確認安裝提示。 Storybook將在您的瀏覽器中啟動。 將添加到項目中的.storybook
>文件夾(包含配置文件)和astories
文件夾(src
內)。 package.json
將包括新腳本:
<code class="language-bash">npx create-react-app my-scalable-component-library</code>
>使用npm run storybook
進行開發,npm run build-storybook
用於發布。該文件夾包含已發表的故事書。考慮將此文件夾添加到您的storybook-static
>。
在
.gitignore
鍵指定故事位置。 每個項目類型的main.js
鍵都會有所不同。
<code class="language-bash">npx storybook@latest init</code>
stories
>故事書附加組件:framework
docs
:原型的故事鏈接。
@storybook/addon-links
@storybook/addon-essentials
@storybook/preset-create-react-app
@storybook/addon-onboarding
@storybook/addon-interactions
然後,將其包含在>
<code class="language-json">"storybook": "storybook dev -p 6006", "build-storybook": "storybook build"</code>寫作和記錄組件故事:
main.js
>
addons
一個故事通常代表組件及其變化。 它們是動態文件(React,Markdown或兩者),接收參數(PROP)以生成變體。
讓我們檢查一個樣本故事:
默認導出定義主組件和設置。 參數提供元數據。標籤啟用自動生成的文檔。
定義參數行為。 默認值表示命名的導出代表變化,每個變化都與組件prop對齊。
Button
裝飾師用其他背景包裹故事。 它們是在
<code class="language-javascript">/** @type { import('@storybook/react-webpack5').StorybookConfig } */ const config = { stories: ["../src/**/*.mdx", "../src/**/*.stories.@(js|jsx|mjs|ts|tsx)"], addons: [ "@storybook/addon-links", "@storybook/addon-essentials", "@storybook/preset-create-react-app", "@storybook/addon-onboarding", "@storybook/addon-interactions", ], framework: { name: "@storybook/react-webpack5", options: {}, }, docs: { autodocs: "tag", }, statistics: ["../public"], }; export default config;</code>>
argTypes
args
>發布您的故事書:decorators
生產構建(
>
>為VRT集成色彩:
在
<code class="language-bash">npx storybook@latest init</code>>在文件中設置
>環境變量。 運行chromatic
將您的故事書發佈到色彩。 對於CI/CD集成(推薦),請使用GitHub操作(請參閱色彩文檔)。
package.json
<code class="language-bash">npx create-react-app my-scalable-component-library</code>
>
以上是用故事書和色素擴展您的React應用程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!