以下の内容はhttps://uga-box.hatenablog.com/entry/2022/01/06/000000より取得しました。


【Storybook】publicなassetsをStorybookで使いたい

Reactアプリケーション内でSVGアイコンを以下のようによびだしている

<svg>
  <use href="/public/sprite.svg#icon-star" />
</svg>

ただ、このままだとStorybookで表示できないことに気づいたので対処方法を調べた

Storybookのpublicなassetsを表示する方法は以下にあった   storybook.js.org

// .storybook/main.js

module.exports = {
  stories: [],
  addons: [],
  staticDirs: ['../public'],
};

これで、../public/sprite.svgにあるファイルを/public/sprite.svgでアクセスできるようになる

ただ、自分のアプリではスプライトSVG../staticsディレクトリにあるので、../statics/sprite.svgにあるファイルを/public/sprite.svgでアクセスできるようにするという特殊なことがしたい

調べたらドキュメントの下の方に書いてあった

// .storybook/main.js

module.exports = {
  staticDirs: [{ from: '../my-custom-assets/images', to: '/assets' }],
};

from../staticsto/publicと設定して再起動したら無事表示された




以上の内容はhttps://uga-box.hatenablog.com/entry/2022/01/06/000000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14