Storybook: start-storybook์ด ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด์ง€ ์•Š๋„๋ก ํ•˜๋Š” CLI ์˜ต์…˜

์— ๋งŒ๋“  2019๋…„ 03์›” 20์ผ  ยท  31์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: storybookjs/storybook

๊ธฐ๋Šฅ ์š”์ฒญ์ด ๋ฌธ์ œ์™€ ๊ด€๋ จ๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?
๋ณ€๊ฒฝ๋œ ๊ตฌ์„ฑ์—์„œ ๋‹ค๋ฅธ ์ž‘์—…์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์ด์œ ๋กœ ๋•Œ๋•Œ๋กœ start-storybook ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‚˜๋Š” ์Šคํ† ๋ฆฌ๋ถ ๋ธŒ๋ผ์šฐ์ € ํƒญ์„ ๋‹ซ์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  start-storybook ๋Š” ์‹œ์ž‘ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ ๋ธŒ๋ผ์šฐ์ € ํƒญ์„ ์—ด๋ฏ€๋กœ ๋‚ด ํƒญ ํ‘œ์‹œ์ค„์€ ๋‹ค๋ฅธ ํƒญ ์‚ฌ์ด์— ์—ฌ๋Ÿฌ ์Šคํ† ๋ฆฌ๋ถ ํƒญ์œผ๋กœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค. ์งœ์ฆ๋‚˜๊ณ  ํ˜ผ๋ž€์Šค๋Ÿฝ๊ณ  ํƒญ์ •๋ฆฌ์‹œ๊ฐ„๋„ ๊ฑธ๋ฆฌ๊ณ ...

๋‚˜๋Š” ๋˜ํ•œ ๋‚ด ๋™๋ฃŒ๋“ค์ด ๊ฐ™์€ ์ผ์„ ํ•˜์—ฌ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค...
๊ทธ๋ฆฌ๊ณ  ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด์ง€ ์•Š๋Š” ์˜ต์…˜์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์— ์•ฝ๊ฐ„ ๋†€๋ž์Šต๋‹ˆ๋‹ค ...

๋Œ€ํ™”ํ˜• ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด์ง€ ์•Š๋Š” --ci ๊ฐ€ ์žˆ์ง€๋งŒ ๋Œ€ํ™”ํ˜• ํ”„๋กฌํ”„ํŠธ๋„ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค. ์•„์ง ๋Œ€ํ™”ํ˜• ํ”„๋กฌํ”„ํŠธ๊ฐ€ ํ‘œ์‹œ๋˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ ์ผ์ƒ์ ์ธ ์‚ฌ์šฉ์— ci ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์˜ณ์ง€ ์•Š์Šต๋‹ˆ๋‹ค...

์›ํ•˜๋Š” ์†”๋ฃจ์…˜ ์„ค๋ช…

start-server --no-open ๋Š” ํ‰์†Œ์ฒ˜๋Ÿผ ๋นŒ๋“œํ•˜๊ณ  ์ œ๊ณตํ•ด์•ผ ํ•˜์ง€๋งŒ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์„ ์—ด๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

๊ณ ๋ คํ•œ ๋Œ€์•ˆ์„ ๊ธฐ์ˆ ํ•˜์‹ญ์‹œ์˜ค

start-storybook ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ฌ๋Š” ๊ฒƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ --open ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Webpack์€ ๋‚ด๋ถ€์ ์œผ๋กœ webpack์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ CLI์—์„œ๋„ ๋ฏธ๋Ÿฌ๋ง๋˜๋Š” --open / --no-open ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
angular cli ๋ฐ vue cli๋Š” ๋™์ผํ•œ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ webpack-dev-server์™€ ๊ฐ™์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚ด ๊ฐœ์ธ์ ์ธ ๊ด€์ ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ฌ๋Š” ๊ฒƒ์€ ๋…๋‹จ์ ์ธ ๋‚˜์œ ์Šต๊ด€์ž…๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ์˜๊ฒฌ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ๋„ ์••๋‹ˆ๋‹ค... :)

๊ธฐ๋Šฅ์„ ํ˜„์‹ค๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
์˜ˆ, ์ด๊ฒƒ์„ ํŒŒ๊ณ  PR์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ปจํ…์ŠคํŠธ
์Šคํ† ๋ฆฌ๋ถ ํƒญ์œผ๋กœ ์ฑ„์›Œ์ง„ ๋‚ด ๋ธŒ๋ผ์šฐ์ € ํƒญ ํ‘œ์‹œ์ค„์˜ ์Šคํฌ๋ฆฐ์ƒท์„ ์›ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ;)

BREAKING CHANGE cli feature request todo

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๊ฐœ์ธ์ ์œผ๋กœ --no-open ๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  31 ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š” @simbo์ž…๋‹ˆ๋‹ค. AFAIK --ci ์˜ต์…˜์€ ์ •ํ™•ํžˆ ๊ทธ๋ ‡๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์€ ์ œ์•ˆํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

  • --no-open ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ ๋˜๋Š” ๋ณ„์นญ ์ง€์ •
  • ๊ธฐ๋ณธ์ ์œผ๋กœ true ๋กœ ๋งŒ๋“œ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๊ทธ๋Ÿฐ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค... :)

๋ณ„๋ช…. ๊ธฐ๋Šฅ์„ ๋” ์‰ฝ๊ฒŒ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก --no-open ๋ณ„์นญ์„ --ci ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด์ง€ ์•Š๋Š” ๊ฒƒ ์™ธ์— CI์— ์žˆ์„ ๋•Œ ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ์ผ์ด ๋” ๋งŽ์€ ๊ฒฝ์šฐ ๋ณ„๋„์˜ ํ”Œ๋ž˜๊ทธ๋กœ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’. ๊ธฐ๋ณธ๊ฐ’์„ --no-open ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์ €๋Š” ์ด์— ๋ฐ˜๋Œ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Š” ํš๊ธฐ์ ์ธ ๋ณ€๊ฒฝ์ด ๋  ๊ฒƒ์ด๋ฏ€๋กœ 6.0์—์„œ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ #maintenance Discord์— ๊ฒŒ์‹œํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ํ•ฉ์˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์‚ฌ์†Œํ•œ ๋ณ€๊ฒฝ์ด์ง€๋งŒ ๋ฆด๋ฆฌ์Šคํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋™์ผํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” CRA๊ฐ€ ์ด๊ฒƒ์„ ์šฐ์•„ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ฑ„ํƒํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ์ฐจ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋งค๋ฒˆ ์ƒˆ ํƒญ์„ ์—ฌ๋Š” ๋Œ€์‹  ์ด๋ฏธ ์—ด๋ ค ์žˆ๋Š” ํƒญ์„ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
  • ์„ ํ˜ธํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์—ด์ง€ ์•Š์Œ -> .env ํŒŒ์ผ
  • ๊ธฐ๋ณธ ๋ธŒ๋ผ์šฐ์ €๋ณด๋‹ค Chrome์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ๊ฐœ๋ฐœ ์ค‘์ธ ๋ธŒ๋ผ์šฐ์ €์™€ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €๋กœ ํƒ์ƒ‰ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๊ฒฝ์šฐ, ๋งŽ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Chrome์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋Œ€๋‹ค์ˆ˜์—๊ฒŒ ๋” ์•ˆ์ „ํ•œ ์„ ํƒ์ž…๋‹ˆ๋‹ค).

๊ด€๋ จ CRA ๋ฌธ์„œ

์ €์—๊ฒŒ start-storybook์€ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ๋•Œ๋งˆ๋‹ค ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €์˜ ๋ฐฐ๊ฒฝ ์ฐฝ์—์„œ ํƒญ์„ ์—ฝ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋Œ€ํ™”ํ˜• ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํ”„๋กฌํ”„ํŠธ์˜ ํ•œ ๊ฐ€์ง€ ์˜ˆ๋Š” ์š”์ฒญํ•œ ํฌํŠธ๊ฐ€ ์‚ฌ์šฉ ์ค‘์ผ ๋•Œ Storybook์„ ์‹คํ–‰ํ•˜๋Š” ๋Œ€์ฒด ํฌํŠธ์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋•Œ๋•Œ๋กœ ๋งค์šฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ --no-open ๋Š” --ci ์˜ ๋ณ„์นญ์ด ์•„๋‹ˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ด๊ธฐ๋งŒ ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๋ธŒ๋ผ์šฐ์ €๋ณด๋‹ค Chrome ์„ ํ˜ธ

๋„ค, ๊ทธ๋ž˜์„œ ๊ทธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ --no-open ๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„! ์ตœ๊ทผ์— ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋งŽ์€ ์ผ์ด ์ผ์–ด๋‚˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ์งˆ๋ฌธ, ์˜๊ฒฌ ๋˜๋Š” ๋ฒ„๊ทธ๊ฐ€ ์žˆ์œผ๋ฉด ์ž์œ ๋กญ๊ฒŒ ํ† ๋ก ์„ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค. ๋ถˆํ–‰ํžˆ๋„ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃฐ ์‹œ๊ฐ„์ด ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ•ญ์ƒ ๊ธฐ์—ฌ์— ์—ด๋ ค ์žˆ์œผ๋ฏ€๋กœ ๋„์›€์ด ํ•„์š”ํ•˜๋ฉด ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋ณด๋‚ด์ฃผ์‹ญ์‹œ์˜ค. ๋น„ํ™œ์„ฑ ๋ฌธ์ œ๋Š” 30์ผ ํ›„์— ๋‹ซํž™๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”!

ํ˜„์žฌ ํ–‰๋™์„ ์„ ํ˜ธํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์š”. ์‚ฌ์‹ค ์ €๋Š” ์Šคํ† ๋ฆฌ๋ถ์ด ์™„์„ฑ๋˜์—ˆ๋‹ค๋Š” ํ‘œ์‹œ์— ์˜์กดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

--open ๋ฐ --no-open cli ํ”Œ๋ž˜๊ทธ๋ฅผ ๋ชจ๋‘ ์ œ๊ณตํ•˜๊ณ  storybook.config.js ๋„์ฐฉํ•˜๋ฉด ์ด๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

--no-open ํ”Œ๋ž˜๊ทธ๋„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ธฐ๋ณธ๊ฐ’์ธ ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ƒˆ ๋ธŒ๋ผ์šฐ์ € ์—ด๊ธฐ๋ฅผ ๊ฑด๋„ˆ๋›ฐ์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ๋งค์šฐ ์ž์ฃผ ์—ด๊ณ  ๊ธฐ์กด ์ฐฝ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ๋‚˜๋Š” ์ž๋™ ์žฌ์‹œ์ž‘์— ์˜์กดํ•˜์ง€ ์ˆ˜ ์žˆ๋„๋ก ๋‹ซ๊ณ  (๋•Œ๋ฌธ์— ๊ตฌ์„ฑ ๋ณ€๊ฒฝ ๋“ฑ์œผ๋กœ) ์ด์•ผ๊ธฐ ์ฑ… ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ์ƒˆ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@kutenai ๊ทธ๋ƒฅ --ci ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์—ฌ๊ธฐ์„œ ๋…ผ์˜๋Š” ํ•ด๋‹น ๋™์ž‘์ด ๊ธฐ๋ณธ๊ฐ’์ด์–ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ๋‚˜๋ฅผ ์œ„ํ•ด ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์–ด์ฉŒ๋ฉด ์ด ์˜ต์…˜์€ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค "๋” ๋งŽ์€" ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•”์‹œํ•˜๋ฏ€๋กœ ์˜คํ•ด์˜ ์†Œ์ง€๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

FWIW, create-react-app์„ ์‚ฌ์šฉํ•˜๋ฉด BROWSER ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜์—ฌ ์—ด ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ none ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์—ด๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ์‚ฌํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

์—ฌ๊ธฐ์„œ ๋…ผ์˜๋Š” ํ•ด๋‹น ๋™์ž‘์ด ๊ธฐ๋ณธ๊ฐ’์ด์–ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค.

๋‹น์‹ ์€ ์‹ค์ œ๋กœ ๋ณ„๋„์˜ ์˜ต์…˜์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๋‚ด ์˜๊ฒฌ์„ ์ข‹์•„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์€ ์‹ค์ œ๋กœ ๋ณ„๋„์˜ ์˜ต์…˜์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๋‚ด ์˜๊ฒฌ์„ ์ข‹์•„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, --no-open ๋ฅผ ๋ณ„๋„์˜ ์˜ต์…˜์œผ๋กœ ๋งŒ๋“œ๋Š” ๋ฐ ์ „์ ์œผ๋กœ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ ๊ทธ๊ฒƒ์ด ๊ธฐ๋ณธ๊ฐ’์ด์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉฐ ๊ทธ๊ฒƒ์ด 6.0์— ๋Œ€ํ•œ ํ•ฉ์˜๋ฅผ ์–ป๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

--no-open ๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์ธ ๊ฒƒ์€ ์ •์ƒ์ ์ธ ๊ธฐ๋ณธ๊ฐ’์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์†”์งํžˆ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์„ ์—ฌ๋Š” ๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„ ํšŒ์˜์—์„œ ํ”Œ๋ž˜์‹œ์šฉ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋ฉฐ ์‹ค์ œ๋กœ ์ด ๋ช…๋ น์„ ๊ฝค ์ž์ฃผ ๋‹ค์‹œ ๋กœ๋“œํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ๊ท€์ฐฎ๊ฒŒ ํ•  ๋ฟ์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ:
--ci ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด์ง€ ์•Š๋„๋ก ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. fwiw ๋‚ด ์ฒซ ๋ฒˆ์งธ ์ถ”์ธก์€ BROWSER=none cra์™€ ๊ฐ™์ด ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด ํ•ด๋‹น ๋ฐฉ๋ฒ•์„ ์ฑ„ํƒํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์น˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ๋ฅผ ๋ณด๊ธฐ ์ „์— ๊ทธ๋ ‡๊ฒŒ ์ถ”์ธกํ•˜๋Š” ์‚ฌ๋žŒ์€ ๋‚˜๋ฟ๋งŒ์ด ์•„๋‹ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

react-script์˜ start ๋™์ž‘์— ๋Œ€ํ•œ ๋‚˜์˜ ์ดํ•ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํƒญ์ด ์—ด๋ฆฌ๊ณ  ์ด๋ฏธ ์—ด๋ ค ์žˆ๋Š” ํƒญ์ด ์žˆ์œผ๋ฉด ํ•ด๋‹น ํƒญ์„ ์žฌ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ ํ–‰๋™์„ ์ข‹์•„ํ•œ๋‹ค. ์ฝ”๋“œ ๋ณ€๊ฒฝ ๋ฐ ๋ถˆ๊ฐ€ํ”ผํ•œ ์•ฑ/์›นํŒฉ ์ถฉ๋Œ์„ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๋™์ผํ•œ ์•ฑ์˜ ์ƒˆ ํƒญ์œผ๋กœ ์ฐฝ์„ ๋ถ€ํ’€๋ฆฌ๊ฑฐ๋‚˜ ์ƒˆ ํƒญ์„ ์—ด๊ธฐ ์œ„ํ•ด ํ”Œ๋ž˜๊ทธ๋ฅผ ๋’ค์ง‘๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ์ผ๋ฐ˜ dev์— ์›Œํฌ ํ”Œ๋กœ์šฐ ์‹คํ–‰๋˜๋„๋ก ๋‘ ๋ช…๋ น์„ ๊ฐ–๋Š” ์กฐ์‹ฌํ•ด์•ผํ•œ๋‹ค : start-storybook --open ๋‹ค์Œ ์ดˆ๊ธฐ ์‹œ์ž‘์—์™€ start-storybook [--no-open] ํ›„์† ๋ช…๋ น์—. ํƒญ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๋‚ด ์›Œํฌํ”Œ๋กœ๊ฐ€ ํ•ญ์ƒ start-storybook --open ์ด๋ฏ€๋กœ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” Storybook์˜ ๊ธฐ๋ณธ๊ฐ’์ด ํƒญ์„ ์—ฌ๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ๋ถ„์ด ๊ทธ๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค๋ฉด ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ํƒญ ์žฌ์‚ฌ์šฉ ๋™์ž‘์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

@JonKrone ๋ถˆํ–‰ํžˆ๋„ ๋‚ด๊ฐ€ ์•„๋Š” ํ•œ HMR์˜ ๊ธฐ์กด ํƒญ๋งŒ ์žฌ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. CLI๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด ํ•ญ์ƒ ์ƒˆ ํƒญ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค(์ ์–ด๋„ Chrome/OSX์—์„œ๋Š”).

--ci๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•  ๋•Œ๋งˆ๋‹ค ์—ฌ์ „ํžˆ ํฌ๋กฌ์—์„œ ์ƒˆ ํƒญ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค. ๋‚˜๋Š” vue์™€ ํ•จ๊ป˜ 5.2.1์— ์žˆ์Šต๋‹ˆ๋‹ค.

@SebbeJohansson ๋‹ค์‹œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋ฅผ ์œ„ํ•ด ์ผํ•˜๋Š”

@shilman ํ™•์ธ์„ ์œ„ํ•ด ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ์„ค์ •์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
\My-Storybook>npm ์Šคํ† ๋ฆฌ๋ถ ์‹คํ–‰ --ci
๋‚ด ๊ธฐ๋ณธ ๋ธŒ๋ผ์šฐ์ €์— ์ƒˆ ํƒญ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

npm run ์‚ฌ์šฉํ•  ๋•Œ @SebbeJohansson ๊ธฐ๋ณธ ๋ช…๋ น์— ์ „๋‹ฌํ•˜๋ ค๋Š” ๋ชจ๋“  ์ธ์ˆ˜ ์•ž์— -- ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

npm run storybook -- --ci

https://docs.npmjs.com/cli/run-script

๋‹ค์‹œ ์‹œ์ž‘์ด ๋™์ผํ•œ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ/ํƒญ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋Œ€์ƒ์œผ๋กœ ์ง€์ •ํ•˜์ง€ ์•Š๋Š” ํ•œ(๋ฐ/๋˜๋Š” ๋‹ค์‹œ ๋กœ๋“œ) ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒˆ ์ฐฝ์„ ์—ฌ๋Š” ๊ฒƒ์€ ์ €์—๊ฒŒ ์‹ค๋ง์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ๋งŽ์€ ํŒจํ‚ค์ง€๊ฐ€ ๊ณต์ƒ์— ์‚ฌ์šฉํ•˜๋Š” ์•ˆํ‹ฐ ํŒจํ„ด์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. npm์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ฒŒ ๋˜๋ฉด ์šฐ๋ฆฌ๋Š” ๋ชจ๋‘ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋นŒ๋“œ ํ›„ 2๊ฐœ์˜ URL์ด ์žˆ๋Š” ๋ฉ‹์ง„ ์ƒ์ž๊ฐ€ ํ‘œ์‹œ๋˜๋ฉฐ Ctrl ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ƒํƒœ์—์„œ ํด๋ฆญํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์šฐ๋ฆฌ ๋Œ€๋ถ€๋ถ„์€ ๊ฐœ๋ฐœ ๋ฐ ์žฌ์‹œ์ž‘ ํ•˜๋Š” ๋™์•ˆ start-storybook ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•  ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

TLDR: --ci ๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์ง€์ง€ํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ”Œ๋ž˜๊ทธ๋กœ ์—ด๊ธฐ

๋งŽ์ด ๋‹ค์‹œ ์‹œ์ž‘

๊ทธ๊ฒŒ ์™œ ํ•„์š”ํ•ด? start-storybook ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ทธ ์ž์ฒด๋กœ ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

๋ฌผ๋ก  ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ฌ๋Š” ๋ฐฉ๋ฒ• ์€ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋ฌธ์ œ๋Š” ์–ธ์ œ . ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์งธ ๋นŒ๋“œ์— ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ฝ˜์†”์— ์•‰์•„์„œ ์ƒ์ž๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์€ ์˜ต์…˜์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒŒ ์™œ ํ•„์š”ํ•ด? start-storybook ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ทธ ์ž์ฒด๋กœ ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ์ ์šฉ๋˜์–ด์•ผ ํ•˜๋ฉฐ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ ์šฉ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ €๋Š” ํ˜„์žฌ ์ƒˆ๋กœ์šด ์Šคํ† ๋ฆฌ๋ถ์„ ์„ค์ •ํ•˜๊ณ  ์ด๊ฒƒ์ €๊ฒƒ ๋งŒ์ง€์ž‘๊ฑฐ๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ช‡ ๋ถ„ ๋งŒ์— 10๊ฐœ์˜ ํƒญ์ด ์™„์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ฌ๋Š” _๋ฐฉ๋ฒ•_์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋ฌธ์ œ๋Š” _์–ธ์ œ_๋ฅผ ๋ชจ๋ฅธ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์งธ ๋นŒ๋“œ์— ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ฝ˜์†”์— ์•‰์•„์„œ ์ƒ์ž๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์€ ์˜ต์…˜์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ์ „ํžˆ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด ์ˆ˜ ์žˆ์ง€๋งŒ '์—ฐ๊ฒฐ์ด ๊ฑฐ๋ถ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค'๋ผ๊ณ ๋งŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. 1~2๋ถ„ ๋’ค์— ๋‹ค๋ฅธ ์ผ์„ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ๊ฐ‘์ž๊ธฐ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋œจ๋Š” ๊ฒŒ ๋” ์งœ์ฆ๋‚˜๋Š” ๊ฒƒ ๊ฐ™์•„์š”.
ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋Š” --automagically-open-in-browser (์ž‘์—… ์ œ๋ชฉ) ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ๋Š” ์ƒ์ž์— ์ฃผ์„์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  ์—…๊ณ„ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ด ํŒจํ„ด์„ ๋ณด๊ณ  ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉ ์œ„์น˜, ๋ฌธ์ œ ๋ฐ (์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ) ์งˆ๋ฌธ์ด ์ด๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋„์ฒ˜์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๊ฐ™์€ ํƒญ์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๊ฒƒ์ด ํ™•์‹คํ•œ ๊ธฐ์ˆ ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ํŒจํ„ด ์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋งค์šฐ ์‹ซ์–ดํ•ฉ๋‹ˆ๋‹ค. ํ•œํŽธ, ์ผ๋‹จ ์—ด๋ฆฌ๋ฉด '์„œ๋ฒ„'์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ ํ•ด์ œ๊ฐ€ ํด๋ง์„ ์‹œ์ž‘ํ•˜๊ณ  ๋‹ค์‹œ ์—ฐ๊ฒฐ๋˜๋ฉด ๋‹ค์‹œ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ์•ˆ: ์ด ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋Œ€์‹  ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด์ง€ ์•Š์œผ๋ ค๋Š” ๊ฒฝ์šฐ --ci ์˜ต์…˜์„ ์•Œ๋ฆฌ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ CLI ์ถœ๋ ฅ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? @yannbf ์˜ ๊ฐœ์„  ์‚ฌํ•ญ ๋•๋ถ„์— ํ˜„์žฌ ๋™์ž‘์ด ํ›จ์”ฌ ๋” ์ข‹์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์€ ์–ด๋””์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

6.0-๋ฒ ํƒ€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/storybookjs/storybook/pull/10329

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰