文件
Storybook 文件

新增至整合目錄

Storybook 有兩種整合類型:附加元件和配方,它們列在整合目錄中。

附加元件

Storybook 附加元件透過 npm 發佈。目錄是透過查詢 npm 的註冊表,以取得 package.json 中 Storybook 特定的元數據來建立的。

透過發佈符合以下需求的 npm 套件,將您的附加元件新增至目錄

  • 具有模組資訊附加元件元數據package.json
  • 包含安裝和設定說明的 README.md 檔案
  • 包含轉譯後的 ES5 程式碼的 /dist 目錄
  • 在根目錄層級編寫為 ES5 模組的 preset.js 檔案

重新了解如何編寫 Storybook 附加元件

附加元件元數據

我們依靠元數據在目錄中組織您的附加元件。您必須新增 storybook-addons 作為第一個關鍵字,然後是您附加元件的類別。其他關鍵字將用於搜尋和作為標籤。

屬性描述範例
name附加元件套件名稱storybook-addon-outline
description附加元件描述使用 CSS 描繪所有元素輪廓,以協助版面配置和對齊
author作者姓名winkerVSbecks
keywords描述附加元件的關鍵字列表["storybook-addons","style","debug"]
repository附加元件儲存庫{"type": "git","url": "https://github.com/someone/my-addon" }

透過新增具有以下欄位的 storybook 屬性,自訂您的附加元件外觀。

屬性描述範例
displayName顯示名稱Outline
icon附加元件自訂圖示的連結 (不支援 SVG)https://yoursite.com/outline-icon.png
unsupportedFrameworks不支援的框架列表["vue"]
supportedFrameworks支援的框架列表["react", "angular"]

在填寫 supportedFrameworksunsupportedFrameworks 欄位的值時,請使用以下列表作為參考。

  • react
  • vue
  • angular
  • web-components
  • ember
  • html
  • svelte
  • preact
  • react-native

請務必完全複製每個項目,如同列表中所列,以便我們在目錄中正確索引您的附加元件。

package.json
{
  "name": "storybook-addon-outline",
  "version": "1.0.0",
  "description": "Outline all elements with CSS to help with layout placement and alignment",
  "repository": {
    "type": "git",
    "url": "https://github.com/chromaui/storybook-outline"
  },
  "author": "winkerVSbecks",
  "keywords": ["storybook-addons", "style", "debug", "layout", "css"],
  "storybook": {
    "displayName": "Outline",
    "unsupportedFrameworks": ["vue"],
    "supportedFrameworks": ["react", "angular"],
    "icon": "https://yoursite.com/outline-icon.png"
  }
}

上面的 package.json 在目錄中如下所示。請參閱此處的生產環境 package.json 範例:這裡

Storybook addon in the catalog

我的附加元件需要多久才會顯示在目錄中?

一旦您發佈附加元件,它將會出現在目錄中。從您發佈附加元件到它列在目錄中可能會有一些延遲。如果您的附加元件在 24 小時內沒有顯示,請提出 issue

配方

配方是一組將第三方函式庫整合到 Storybook 中的說明,適用於不存在附加元件或整合需要一些手動操作的情況。

誰擁有它們?

配方由 Storybook 團隊編寫和維護。我們根據社群的普及度、工具的成熟度以及整合的穩定性來建立配方。我們的目標是確保配方隨著時間的推移繼續運作。

找不到您想要的配方?如果它在社群中很受歡迎,我們的文件團隊將會編寫一個。同時,嘗試搜尋解決方案 — 很可能有人和您有相同的需求。您也可以在您自己的網站上編寫配方來幫助我們,這可以加快研究過程。

請求配方

如果您想請求配方,請在我們的 GitHub 儲存庫中開啟新的討論。我們將審查您的請求,如果它很受歡迎,我們會將其新增至我們的待辦事項並優先處理。

深入了解 Storybook 附加元件生態系統