рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рд╣рдо рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╕реНрдерд┐рд░ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдлрд╝реЗрд╡рд┐рдХреЙрди рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВред рд╣рдо HtmlWebpackPlugin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдореЗрдВ рдЕрд▓рдЧ URL рд╡рд╛рд▓реЗ рдЖрдЗрдХрди рдХреА рд╕реНрдерд╛рдкрдирд╛ preview-header.html
рдФрд░ manager-header.html
'favicon.ico' рдореЗрдВ рдЖрдпрд╛рддрд┐рдд рд╣реЛрдиреЗ config.js
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
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
(рдирд╣реАрдВ 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
(рдирд╣реАрдВmanager-header.html
):рдлрд┐рд░
public
:рдЙрдореНрдореАрдж рд╣реИ рдХреА рд╡реЛ рдорджрдж рдХрд░рджреЗ!