Storybook: μŠ€ν† λ¦¬ 뢁 λ‚΄μ—μ„œ CSS ν”„λ ˆμž„ μ›Œν¬ μŠ€νƒ€μΌμ„ μ‚¬μš©ν•˜λ €λ©΄ μ–΄λ–»κ²Œν•΄μ•Όν•©λ‹ˆκΉŒ?

에 λ§Œλ“  2016λ…„ 04μ›” 03일  Β·  35μ½”λ©˜νŠΈ  Β·  좜처: storybookjs/storybook

λ‚΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ Semantic UI, Bootstrap λ“±κ³Ό 같은 일뢀 CSS ν”„λ ˆμž„ μ›Œν¬λ₯Ό κΈ°λ°˜μœΌλ‘œν•œλ‹€κ³  κ°€μ • ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. ꡬ성 μš”μ†Œκ°€ μ˜¬λ°”λ₯΄κ²Œ ν‘œμ‹œλ˜λ„λ‘ μŠ€ν† λ¦¬ 뢁에 ν•΄λ‹Ή μŠ€νƒ€μΌμ„ μ‰½κ²Œ 톡합 ν•  μˆ˜μžˆλŠ” 방법은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

compatibility with other tools question / support

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ¬Έμ„œμ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€ : https://storybook.js.org/configurations/default-config/#css -support

λͺ¨λ“  35 λŒ“κΈ€

λ„€, κ·Έλ ‡μŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ—μ„œ μ½μœΌμ„Έμš”-https: //github.com/kadirahq/react-storybook/blob/master/docs/setting-up-for-css.md

λ‚˜λŠ” 당신이 ν•„μš”ν•œ 것이 μ•„λ‹™λ‹ˆλ‹€.

UPD 2017-08-17 (@hypnos)
https://storybook.js.org/configurations/add-custom-head-tags/

링크가 λŠμ–΄μ Έ ν˜„μž¬ λ§ˆμŠ€ν„°μ˜ νŒŒμΌμ—μ„œ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.

이것을 ν™•μΈν•˜μ‹­μ‹œμ˜€ : https://getstorybook.io/docs/configurations/custom-webpack-config

UPD 2017-08-17 (@hypnos)
https://storybook.js.org/configurations/custom-webpack-config/

감사. 더 μ‰¬μš΄ 방법은 ".storybook"디렉토리에 head.html νŒŒμΌμ„ μΆ”κ°€ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. λΆ€νŠΈ 슀트랩 λ˜λŠ” μ‹œλ§¨ν‹± UI 용 μš”μ†Œ

UPD 2017-08-17 (@hypnos)
이제 preview_head.html

κ°μ‚¬ν•©λ‹ˆλ‹€. head.html λ©”μ†Œλ“œκ°€ μ™„λ²½ν•˜κ²Œ μž‘λ™ν•©λ‹ˆλ‹€!

μΆ”κ°€ν•˜λ €λŠ” 파일이 URL을 톡해 μ œκ³΅λ˜μ§€ μ•Šκ³  λŒ€μ‹  둜컬둜 ν˜ΈμŠ€νŒ…λ˜λŠ” 경우 head.html이 κ°€μž₯ 쒋은 λ°©λ²•μΌκΉŒμš”? μ–΄λ–»κ²Œ μž‘λ™ν• κΉŒμš”?

두 링크가 λͺ¨λ‘ λŠμ–΄μ‘ŒμŠ΅λ‹ˆλ‹€.

링크가 κΉ¨μ Έμ„œ μ£„μ†‘ν•©λ‹ˆλ‹€. 이것은 λΆˆν–‰νžˆλ„ ꡬ쑰 μ‘°μ •μ˜ κ²°κ³Όμž…λ‹ˆλ‹€. 찾을 μˆ˜μžˆλŠ” μœ μΌν•œ 방법은 κ²€μƒ‰μž…λ‹ˆλ‹€.

@kirkstrobeck에 λŒ€ν•΄ 무엇을 μ°Ύκ³  ν•˜μ‹­λ‹ˆκΉŒ ? 이 λ¬Έμ œλŠ” 맀우 μ˜€λž˜λ˜μ—ˆμœΌλ©° μ’…κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
νŠΉμ • λ¬Έμ œκ°€μžˆλŠ” 경우 도움을 λ“œλ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€. πŸ‘.

λͺ¨λ“  μŠ€νƒ€μΌμ΄ app/assets/stylesheets scss νŒŒμΌμ—μžˆλŠ” μ‹€μ œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— React Storybook을 ν†΅ν•©ν•˜λŠ” 방법을 μ•Œμ•„λ³΄κΈ° μœ„ν•΄ 여기에 μ™”μŠ΅λ‹ˆλ‹€.

μ›ΉνŒ© ꡬ성을 ν™•μž₯ν•˜κ³  μ‚¬μš©μž 지정 μ›ΉνŒ© ꡬ성을 μ œκ³΅ν•΄μ•Όν•©λ‹ˆλ‹€.

κ·Έ μ•ˆμ— .scss 파일둜 λ¬΄μ—‡μ„ν•΄μ•Όν•˜λŠ”μ§€ webpack에 μ•Œλ €μ€˜μ•Όν•©λ‹ˆλ‹€. 일λͺ… sass-loader λ₯Ό μΆ”κ°€ν•΄μ•Όν•©λ‹ˆλ‹€.

이미 앱에 λŒ€ν•œ 섀정이 이미 있고 λŒ€λΆ€λΆ„μ˜ μ›ΉνŒ© κ΅¬μ„±μ—μ„œ λ³΅μ‚¬ν•˜μ—¬ λΆ™μ—¬ 넣을 수 μžˆμŠ΅λ‹ˆκΉŒ?

λ¬Έμ„œμ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€ : https://storybook.js.org/configurations/default-config/#css -support

@arunoda μœ„μ—μ„œ ν‘œμ‹œ ν•œ 얼꡴을 ν˜Όλž€μŠ€λŸ½κ²Œν•˜λŠ” 두 링크 μœ„λ₯Ό 제거 ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? λ‚˜μ€‘μ—μ΄ νŽ˜μ΄μ§€λ₯Ό μž…λ ₯ν•˜λŠ” λ‹€λ₯Έ μ‚¬μš©μžλ₯Ό μœ„ν•΄ μ‹œκ°„μ„ μ ˆμ•½ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 감사!

ν˜Όλž€μŠ€λŸ¬μš΄ λ°˜μ‘μœΌλ‘œ μΆ©λΆ„ν•  κ²ƒμž…λ‹ˆλ‹€. λ‚˜λ„ 그듀을 μ°¬μ„±ν–ˆλ‹€.

였래된 링크둜 λŒ“κΈ€μ„ μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€.

이야기 μ±…μ˜ 헀더 νŒŒμΌμ€ preview-head.html μ°Έμ‘° :
https://storybook.js.org/configurations/add-custom-head-tags/

λ‚΄ "κΈ°λ³Έ"μ•± λ‚΄μ—μ„œ λ‚΄ μ „μ—­ μŠ€νƒ€μΌμ€ λͺ¨λ“  μ „μ—­ CSS κ·œμΉ™μ„ ν¬ν•¨ν•˜λŠ” ν…œν”Œλ¦Ώ λ¬Έμžμ—΄μ„ λ‚΄λ³΄λ‚΄λŠ” JS 파일 내에 μ •μ˜λ©λ‹ˆλ‹€.
μŠ€ν† λ¦¬κ°€ λ Œλ”λ§λ˜λŠ” iframe에 CSS μ •μ˜κ°€μžˆλŠ” ν…œν”Œλ¦Ώ λ¬Έμžμ—΄μ„ μΆ”κ°€ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

νŽΈμ§‘ν•˜λ‹€:
react-styled-componentsλ₯Ό μ‚¬μš©ν•˜κ³  있기 λ•Œλ¬Έμ— 이제 injectGlobal λ„μš°λ―Έλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

@flavordaaave config.js의 μŠ€νƒ€μΌ νƒœκ·Έμ— μŠ€νƒ€μΌμ„ μ‚½μž…ν•˜κΈ° λ§Œν•˜λ©΄λ©λ‹ˆλ‹€.

@ndelangen μ§€κΈˆκΉŒμ§€ μ „μ—­ μŠ€νƒ€μΌ ( import './styles.css'; λ˜λŠ” preview-head.html λ₯Ό 톡해) μ‚½μž…μ˜ λͺ¨λ“  κ°€λŠ₯성은 동적 맀개 λ³€μˆ˜λ‘œ μŠ€νƒ€μΌμ„ μ‚½μž…ν•˜λŠ” 것을 ν—ˆμš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚΄ μŠ€νƒ€μΌμ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

/* .storybook/config.js */

import theme from './theme'

export default `
html {
  font-family: Helvetica;
  background: ${theme.canvas_ground};
  ...
}
`

κ·Έλž˜μ„œ μ§€κΈˆμ€ μœ„μ˜ νŽΈμ§‘ μ—μ„œ μ–ΈκΈ‰ν–ˆλ“―μ΄ react-styled-components 의 injectGlobal λ„μš°λ―Έλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

/* .storybook/config.js */
...
import { injectGlobal } from 'styled-components'
import styles from '../src/styles'

injectGlobal`${styles}`
...

λ‹€μŒκ³Ό 같이 λΉ„μŠ·ν•œ κ²°κ³Όλ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

// create a <style></style> DOM element
const styleElement = document.createElement('style')
// put the text from styles variable between opening and closing <style> tags
styleElement.appendChild(document.createTextNode(styles))
// place the style element inside <head>
document.head.appendChild(styleElement)

μ•ˆλ…•!
λ‚΄ μŠ€νƒ€μΌ μ‹œνŠΈλ₯Ό Storybook에 μ—°κ²°ν•˜λ €κ³ ν•˜λŠ”λ° λˆˆμ— λ•λ‹ˆλ‹€.

이 지침 에 따라 import '../static/style.css'; 쀄을 μ‚¬μš© ν•˜μ—¬ λ‚΄ CSS 파일 (ν”„λ‘œμ νŠΈ 루트의 static/style.css 에 있음)을 κ°€μ Έ μ™”μŠ΅λ‹ˆλ‹€. κ·Έ κ²°κ³Ό r에 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

Error: Can't resolve '../i/link.svg' in [path]

μŠ€νƒ€μΌ μ‹œνŠΈμ˜ λͺ¨λ“  μ™ΈλΆ€ μ°Έμ‘° λ¦¬μ†ŒμŠ€λ₯Ό μ‘°μ •ν•˜κΈ° μœ„ν•΄μ΄ λͺ¨λ“ 

이 λ¬Έμ„œ λ‹Ή preview-head.html μΆ”κ°€ν•˜μ—¬ μŠ€νƒ€μΌ μ‹œνŠΈλ₯Ό λ‹€μŒκ³Ό 같이 μ—°κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

<link rel="stylesheet" href="./static/style.css" />

κ·ΈλŸ¬λ‚˜ 이둜 인해 λ¦¬μ†ŒμŠ€μ— 404 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. λ‚˜λŠ” _ 생각 _ 그것은 단지 경둜 문제 일 수 μžˆμ§€λ§Œ Storybook이 μ‹€ν–‰λ˜λŠ” μœ„μΉ˜μ™€ κ΄€λ ¨ν•˜μ—¬ μ–΄λ–€ 경둜λ₯Ό μ‚¬μš© ν•΄μ•Όν•˜λŠ”μ§€ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€. μ–΄λ–€ 아이디어?

CSSκ°€ CDN에 μ—†κΈ° λ•Œλ¬Έμ— 404κ°€ λ°œμƒν•˜λŠ” 경우 μΆ”κ°€ 맀개 λ³€μˆ˜λ₯Ό μ „λ‹¬ν•˜μ—¬ 정적 ν΄λ”λ‘œ Storybook을 μ‹€ν–‰ν•˜κ³  νŒŒμΌμ„ ./some.css 둜 μ°Έμ‘° ν•  수 μžˆμŠ΅λ‹ˆλ‹€. storybook -p 9001 -s ./a-static-folder μ‹€ν–‰ν•˜κ³  ν•΄λ‹Ή 폴더에 CSSλ₯Ό λ„£μœΌμ‹­μ‹œμ˜€.

μ œμ•ˆ ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€, @nickytonline. λΆˆν–‰νžˆλ„ 그것은 μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” λ‚΄ 파일이 static/style.css λ‚˜λŠ” λͺ…령을 μ‹€ν–‰ storybook -p 9001 -s ./static . κ·Έ κ²°κ³Ό storybook: command not found . npm run storybook -p 9001 -s ./static μ‹€ν–‰ν–ˆμ§€λ§Œ μ—¬μ „νžˆ λ‚΄ μŠ€νƒ€μΌ μ‹œνŠΈμ— 404 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

@bradfrost , μ„€λͺ…을 μœ„ν•΄ npm run storybook -p 9001 -s ./static λ₯Ό μ‹€ν–‰ν•  λ•Œ ./static λŠ” μŠ€ν† λ¦¬ λΆμ—μ„œ / 처럼 μž‘λ™ν•˜λ―€λ‘œ 파일이 ν”„λ‘œμ νŠΈμ˜ static/styles.css μžˆλŠ” 경우 κ·€ν•˜μ˜ λ§ν¬λŠ” <link rel="stylesheet" href="./styles.css" /> μ•„λ‹Œ <link rel="stylesheet" href="./static/styles.css" />

@nickytonline λ„€, <link rel="stylesheet" href="./styles.css" /> 둜 μ—°κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

@bradfrost 이것은 그것이 당신을 μœ„ν•΄ μž‘λ™ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” 것을 <link /> νƒœκ·Έλ₯Ό 톡해 μ°Έμ‘°λ˜λŠ” μŠ€ν† λ¦¬ λΆμ—μ„œ μ‚¬μš©λ˜λŠ” 정적 μžμ‚°μ˜ 예λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€. https://github.com/nickytonline/for-brad μ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

https://github.com/nickytonline/for-brad/blob/master/.storybook/preview-head.html#L1 μ—μ„œ μ°Έμ‘°λ˜λŠ” μŠ€νƒ€μΌ μ‹œνŠΈλ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

image

@nickytonline 데λͺ¨ ν”„λ‘œμ νŠΈμ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€! 정말 감사.

λ‚΄κ°€ μ—¬μ „νžˆ κ²ͺκ³ μžˆλŠ” λ¬Έμ œλŠ” ν”„λ‘œμ νŠΈμ— μŠ€νƒ€μΌμ„ κ°€μ Έ 였기 μœ„ν•΄ import λ₯Ό μ‚¬μš©ν•˜λŠ” μ›λž˜ κ²Œμ‹œλ¬Όμ— λ°˜μ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 이 방법은 λΆˆν–‰νžˆλ„ κΈ€κΌ΄, μ•„μ΄μ½˜ λ˜λŠ” λ°°κ²½ 이미지와 같은 μžμ‚°μ΄ ν•΄κ²°λ˜μ§€ μ•ŠμœΌλ©΄ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. λ‚˜λŠ” 그것을 κ³ μΉ  μˆ˜μžˆλŠ” 방법이 μžˆλ‹€λŠ” 것을 μ•Œκ³  μžˆμ§€λ§Œ, λ‚˜λŠ” 단지 λ‚΄ λ¬Έμ„œμ˜ λ¨Έλ¦¬μ—μžˆλŠ” μŠ€νƒ€μΌ μ‹œνŠΈλ₯Ό μ˜ˆμ „ λ°©μ‹μœΌλ‘œ μ—°κ²°ν•˜λ €κ³ ν•˜λŠ” 것 κ°™λ‹€.

μ£„μ†‘ν•©λ‹ˆλ‹€. μ›λž˜ κ²Œμ‹œλ¬Ό 의 전체 μ½˜ν…μΈ λ₯Ό ν‘μˆ˜ν•˜μ§€ λͺ»ν•΄μ„œ μ£„μ†‘ν•©λ‹ˆλ‹€. 리가 마둀 을 ν”Όν•˜κ³  μ‹Άλ‹€λ©΄ 그것은 κ½€ ν”Όν΄μž…λ‹ˆλ‹€. 그것에 λŒ€ν•΄ 쑰금 생각해야 ν•  κ²ƒμž…λ‹ˆλ‹€.

ν•  μˆ˜μžˆλŠ” 일은 루트 폴더에 '곡용'폴더λ₯Ό λ§Œλ“œλŠ” κ²ƒμž…λ‹ˆλ‹€.
'public / semantic'ν΄λ”μ—μ„œ 'node_modules / semantic-ui-css'의 λ‚΄μš©μ„ νŽ˜μŠ€νŠΈν•©λ‹ˆλ‹€.
package.json => 슀크립트 => μŠ€ν† λ¦¬ 뢁 => ''-s ./public "μΆ”κ°€
λ§ˆμ§€λ§‰ 것!!! ꡬ성 μš”μ†Œ .less νŒŒμΌμ—μ„œ @import '/semantic/semantic.min.css';
이제 μ•„μ΄μ½˜μ΄ μ›ν™œν•˜κ²Œ μž‘λ™ν•©λ‹ˆλ‹€.

Storybook v5 및 normalize.css "framework"의 경우 .storybook/config.js νŒŒμΌμ— import "normalize.css"; 만 μΆ”κ°€ν•˜λ©΄λ©λ‹ˆλ‹€.

@jmarceli 그것은 λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€, 많이 κ°μ‚¬ν•©λ‹ˆλ‹€!

v6μ—μ„œλ„ μ—¬μ „νžˆ μ‹€ν–‰ κ°€λŠ₯ν•œ μ˜΅μ…˜μž…λ‹ˆκΉŒ?

Storybook v5 및 normalize.css "framework"의 경우 .storybook/config.js νŒŒμΌμ— import "normalize.css"; 만 μΆ”κ°€ν•˜λ©΄λ©λ‹ˆλ‹€.

@snyderhaus 예,ν•˜μ§€λ§Œ 5.3 config.js λΆ€ν„°λŠ” μ†Œν”„νŠΈ μ‚¬μš© μ€‘λ‹¨λ˜μ—ˆμœΌλ©° λŒ€μ‹  preview.js λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. 더 λ§Žμ€ 정보:

https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#to -mainjs-configuration

λ‚˜λŠ” μˆ˜λ§Žμ€ ν”„λ‘œμ νŠΈλ₯Ό μœ„ν•΄μ΄ μŠ€λ ˆλ“œμ— μ—¬λŸ¬ 번 μ™”μŠ΅λ‹ˆλ‹€! κ·Έλž˜μ„œ 이것은 λ‚΄ μžμ‹ κ³Ό λ‹€λ₯Έ μ‚¬λžŒμ„μœ„ν•œ κ²ƒμž…λ‹ˆλ‹€.

이것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.

// storybook/config.js

import 'semantic-ui-css/semantic.min.css';
import 'bootstrap/dist/css/bootstrap.css';
import '!style-loader!css-loader!sass-loader!../client/scss/style.scss';

λ‚΄ style.scss 은 sass λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ κΈ°λ³Έ λΆ€νŠΈ 슀트랩 ν…Œλ§ˆλ₯Ό μž¬μ •μ˜ν•©λ‹ˆλ‹€.

λ‚˜λŠ” 이야기 μ±… κΈ°λ³Έ μ›ΉνŒ© 섀정을 μ‚¬μš©ν•˜κ³  단지 μΆ”κ°€ λ‚΄ 용 인라인 λ‘œλ” ꡬ문을 μ‚¬μš©ν•˜μ—¬, κ·Έλž˜μ„œ 같은 μŠ€νƒ€μΌ μ‹œνŠΈλ₯Ό μ°Έμ‘° ν•  수 μžˆμ—ˆλ‹€ sass 와 같이 νŒŒμΌμ„ μ›Œλ“œ ν”„λ‘œμ„Έμ„œμ— .

"babel-core": "6.26.0",
"babel-loader": "7.1.4",
"@storybook/react": "^5.3.14",
"sass-loader": "^8.0.2",
"css-loader": "^3.4.2",
"style-loader": "0.20.3",
"react": "^16.3.2",

v6 이상을 μ‚¬μš©ν•˜λŠ” μ‚¬λžŒμ—κ²ŒλŠ” config.js μ‚¬μš©ν•˜λŠ” μ†”λ£¨μ…˜μ΄ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 그것을 κ·Έλ ‡κ²Œ μž‘λ™ν•˜κ²Œ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

  • .storybook 폴더에 preview.js νŒŒμΌμ„ λ§Œλ“­λ‹ˆλ‹€.
  • μ™ΈλΆ€ CSSλ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€. 제 κ²½μš°μ—λŠ” scss νŒŒμΌμ΄μ–΄μ„œ λ‹€μŒκ³Ό 같이 κ°€μ Έ μ™”μŠ΅λ‹ˆλ‹€.
// .storybook/preview.js

import '!style-loader!css-loader!sass-loader!@company/framework/src/styles.sass'
import '!style-loader!css-loader!sass-loader!./cssoverrides.sass'

두 번째 κ°€μ Έ μ˜€κΈ°λŠ” 일뢀 κΈ°λ³Έ μ „μ—­ μŠ€νƒ€μΌμ„ μž¬μ •μ˜ν•˜κΈ° μœ„ν•΄ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ‚΄ 폴더 ꡬ쑰 :

.storybook
β”‚   cssoverrides.sass
β”‚   main.js  
β”‚   preview.js

μ‚¬μš© 된 νŒ¨ν‚€μ§€ :

"@storybook/react": "^6.0.0",
"react": "^16.13.1",
"@babel/core": "^7.11.1",
"@babel/preset-env": "^7.11.0",
"@babel/preset-react": "^7.10.4",
"sass-loader": "^9.0.3",
"css-loader": "^4.2.1",
"style-loader": "^1.2.1"

λ‚˜λ₯Ό μœ„ν•΄ μΌν•œ 것은 ./storybook/preview.jsμ—μ„œ λΆ€νŠΈ μŠ€νŠΈλž©μ„ κ°€μ Έ μ˜€λŠ” 것이 μ—ˆμŠ΅λ‹ˆλ‹€.

//I added this:
import 'bootstrap-4-grid/css/grid.min.css';

//this was already there
export const parameters = {
  actions: { argTypesRegex: '^on[A-Z].*' },
};

https://storybook.js.org/docs/react/configure/styling-and-css#importing -css-files

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰