加入直播:周四,美国东部时间上午 11 点,Storybook 9 发布及 AMA

用于内联加载 SVG 文件的 Storybook preset

在 Github 上查看

storybook-preset-inline-svg

一个 Storybook preset,使用 svg-inline-loader 内联加载 SVG 文件。

基本用法

首先 npm install storybook-preset-inline-svg svg-inline-loader

然后根据您的 Storybook 配置更新以下文件之一

  • .storybook/main.js

    module.exports = {
        addons: ['storybook-preset-inline-svg']
    }
    
  • .storybook/presets.js

    module.exports = ['storybook-preset-inline-svg']
    

高级用法

默认情况下,此 preset 会内联所有 SVG 文件。使用选项来过滤要内联的 SVG 文件,或将选项传递给 svg-inline-loader

所有选项都不是必需的。includeexclude 只使用其中一个,不能同时使用,它们可以是 RegExpFunction

例如,

module.exports = {
  addons: [
    {
      name: 'storybook-preset-inline-svg',
      options: {
        include: /source\/.+\.svg$/,
        svgInlineLoaderOptions: {
          removeTags: true,
          removingTags: ['circle']
        }
      }
    }
  ]
}