文件
Storybook 文件

新增至整合目錄

Storybook 有兩種整合類型,外掛和配方,它們列在整合目錄中。

外掛

Storybook 外掛透過 npm 發佈。目錄是透過查詢 npm 註冊表中 package.json 中 Storybook 特定的中繼資料來填入的。

發佈符合以下需求的 npm 套件,將您的外掛新增至目錄

  • package.json 具有模組資訊外掛中繼資料
  • README.md 檔案包含安裝和設定說明
  • /dist 目錄包含轉換後的 ES5 程式碼
  • 在根層級編寫的 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顯示名稱外框
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 小時內沒有顯示,請開啟問題

配方

配方是一組將第三方程式庫整合到 Storybook 的說明,適用於沒有外掛或整合需要一些人工操作的情況。

誰擁有它們?

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

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

請求配方

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

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