Storybook: ファビコンを変更する方法は?

作成日 2019年03月18日  ·  2コメント  ·  ソース: storybookjs/storybook

バグを説明する

ストーリーブックの静的ビルドおよび開発用にカスタムファビコンを設定することはできません。 次のように、HtmlWebpackPluginを使用して、 preview-header.htmlmanager-header.html異なるURLでアイコンを設定し、 config.js 「favicon.ico」をインポートしてみました。

import {
  configure,
  addParameters,
  addDecorator
} from '@storybook/vue'
import {
  Vue
} from 'vue-property-decorator'
import {
  Centered
} from './components/centered'
import {
  Installer
} from '../src/Installer'
import {
  withKnobs
} from '@storybook/addon-knobs'
import '../src/assets/variables.css'
import '../src/assets/theme.css'
import '../src/assets/base.css'
import '../src/sass/main.scss'
import {
  withInfo
} from 'storybook-addon-vue-info'
// We import the favicon here
import './favicon.ico'

Vue.component('Centered', Centered)

const installer = new Installer(Vue)
installer.install(true)

addParameters({
  options: {
    sortStoriesByKind: true
  }
})

const stories = require.context('../src', true, /.stories.ts$/)

function loadStories() {
  stories.keys().forEach(filename => stories(filename))
}

addDecorator(withKnobs)
addDecorator(withInfo)

configure(loadStories, module)

そしてpreview-header.html (またはmanager-header.html ):

<link rel="shortcut icon" href="./favicon.ico">

これらのルートも試しました。

<link rel="icon" href="<%= BASE_URL %>favicon.ico">

そして

<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">

最初のオプションを使用すると、ファビコンが壊れていることがわかりますが、バンドルにはファビコンは表示されません。

システム:

  • OS:MacOS
  • デバイス:Macbook Pro 2019
  • ブラウザ:すべて
  • フレームワーク:Vue
  • バージョン:5.0.3
question / support ui

最も参考になるコメント

これが私の設定です。 package.jsonスクリプトの最初:

"storybook": "start-storybook -p 9009 -s public"

次に、 .storybook/manager-head.htmlmanager-header.htmlません):

<link rel="shortcut icon" href="/storybook.ico">
<link rel="icon" type="image/png" href="/storybook.png" sizes="192x192">

次にpublic

$ ls public/
storybook.ico   storybook.png

お役に立てば幸いです。

全てのコメント2件

これが私の設定です。 package.jsonスクリプトの最初:

"storybook": "start-storybook -p 9009 -s public"

次に、 .storybook/manager-head.htmlmanager-header.htmlません):

<link rel="shortcut icon" href="/storybook.ico">
<link rel="icon" type="image/png" href="/storybook.png" sizes="192x192">

次にpublic

$ ls public/
storybook.ico   storybook.png

お役に立てば幸いです。

私の悪い、私は.storybook/manager-head.htmlを意味しました。 今は完璧に動作します、ありがとう! たぶんこれをドキュメントに追加すると、他の人にも役立つでしょう🙂

このページは役に立ちましたか?
0 / 5 - 0 評価