๋ฒ๊ทธ ์ค๋ช
์คํ ๋ฆฌ ๋ถ ์ ์ ๋น๋ ๋ฐ ๊ฐ๋ฐ์์ํ ์ปค์คํ
ํ๋น์ฝ์ ์ค์ ํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด config.js
์์ 'favicon.ico'๋ฅผ ๊ฐ์ ธ์จ ํ preview-header.html
๋ฐ manager-header.html
์์ ๋ค๋ฅธ URL๋ก ์์ด์ฝ์ ์ค์ ํ์ฌ HtmlWebpackPlugin์ ์ฌ์ฉํด ๋ณด์์ต๋๋ค.
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">
์ฒซ ๋ฒ์งธ ์ต์ ์ ์ฌ์ฉํ๋ฉด ํ๋น์ฝ์ด ์์๋์์์ ์ ์ ์์ง๋ง ๋ฒ๋ค์๋ ํ๋น์ฝ์ด ํ์๋์ง ์์ต๋๋ค.
์ฒด๊ณ:
์ฌ๊ธฐ ๋ด ์ค์ ์ด ์์ต๋๋ค. package.json
์คํฌ๋ฆฝํธ์์
"storybook": "start-storybook -p 9009 -s public"
๊ทธ๋ฐ ๋ค์์ .storybook/manager-head.html
(NOT manager-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
. ์ด์ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค! ์๋ง๋ ์ด๊ฒ์ ๋ฌธ์์ ์ถ๊ฐํ๋ฉด ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ๋ ๋์์ด ๋ ๊ฒ์
๋๋ค ๐
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฌ๊ธฐ ๋ด ์ค์ ์ด ์์ต๋๋ค.
package.json
์คํฌ๋ฆฝํธ์์๊ทธ๋ฐ ๋ค์์
.storybook/manager-head.html
(NOTmanager-header.html
) :๊ทธ๋ฐ ๋ค์
public
:๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.