Rollup-plugin-typescript2: ์ •๋ง rpt2๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

์— ๋งŒ๋“  2019๋…„ 11์›” 02์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: ezolenko/rollup-plugin-typescript2

๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์™œ ์ž˜๋ชป๋œ

# 79 ๋ฐ # 148 ๊ด€๋ จ

์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋„์›€์ด ๋  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ๋น ๋ฅธ PSA์ž…๋‹ˆ๋‹ค. ํŽธ๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ์ง€๋งŒ ๋นŒ๋“œ์—๋Š” 2GB์˜ ๋ฉ”๋ชจ๋ฆฌ์™€ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ์ขํ˜”์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋‹จ์ˆœํžˆ tsc ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  js ์ž…๋ ฅ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋Œ€์‹  ๋กค์—…ํ•˜๊ณ  ๋นŒ๋“œ ์‹œ๊ฐ„์€ ์•ฝ 5 ๋ฐฐ, ๋ฉ”๋ชจ๋ฆฌ๋Š” ์•ฝ 100 ๋ฐฐ ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค.

@ezolenko (ํ”Œ๋Ÿฌ๊ทธ์ธ ๋•๋ถ„์—)๊ฐ€์ด ํ”„๋กœ์ ํŠธ์—์„œ ์ˆ˜ํ–‰ ํ•œ ๋…ธ๋ ฅ์„ ๋‘๋“œ๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ฉฐ ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์—ฌ์ „ํžˆ ์œ ์šฉ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ๋น„์šฉ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์—์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ •๋ง๋กœ ํ•„์š”ํ•œ ๊ฒฝ์šฐ.

๋‚ด 2 ์„ผํŠธ ๋งŒ ...

๋ฒ„์ „

  • ํƒ€์ดํ”„ ์Šคํฌ๋ฆฝํŠธ : 3.6.4
  • ๋กค์—… : 1.26.3
  • rollup-plugin-typescript2 : 0.25.1
help wanted question

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

๋ฏธ ์ฝ”๋ธŒ

์ด์ œ ๊ฐ„๋‹จํžˆ tsc๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  js ์ž…๋ ฅ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋กค์—…ํ•˜๊ณ  ๋นŒ๋“œ ์‹œ๊ฐ„์€ ์•ฝ 5 ๋ฐฐ, ๋ฉ”๋ชจ๋ฆฌ๋Š” ์•ฝ 100 ๋ฐฐ ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํฌ์ธํŠธ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ๋กค์—…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ TS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‹œ์ž‘ํ• ์ง€ ์—ฌ์ „ํžˆ ๊ฒฐ์ •ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ˆ˜ํ–‰ํ–ˆ๋Š”์ง€ ์š”์•ฝ ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

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

์˜ˆ, ํŽธ์˜์—๋Š” ๋Œ€๊ฐ€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. :) ๋ˆ„๊ตฌ๋“ ์ง€ ์†๋„๋ฅผ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ ์žˆ๋‹ค๋ฉด PR์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค. :)

๋ฏธ ์ฝ”๋ธŒ

์ด์ œ ๊ฐ„๋‹จํžˆ tsc๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  js ์ž…๋ ฅ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋กค์—…ํ•˜๊ณ  ๋นŒ๋“œ ์‹œ๊ฐ„์€ ์•ฝ 5 ๋ฐฐ, ๋ฉ”๋ชจ๋ฆฌ๋Š” ์•ฝ 100 ๋ฐฐ ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํฌ์ธํŠธ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ๋กค์—…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ TS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‹œ์ž‘ํ• ์ง€ ์—ฌ์ „ํžˆ ๊ฒฐ์ •ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ˆ˜ํ–‰ํ–ˆ๋Š”์ง€ ์š”์•ฝ ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๋ฏธ ์ฝ”๋ธŒ

์ด์ œ ๊ฐ„๋‹จํžˆ tsc๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  js ์ž…๋ ฅ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋กค์—…ํ•˜๊ณ  ๋นŒ๋“œ ์‹œ๊ฐ„์€ ์•ฝ 5 ๋ฐฐ, ๋ฉ”๋ชจ๋ฆฌ๋Š” ์•ฝ 100 ๋ฐฐ ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ท€ํ•˜์˜ ์†”๋ฃจ์…˜์—๋„ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง„์ž… ์ ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋งŽ์€ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์„ ๊ฐ€์ ธ ์˜ค๋ฏ€๋กœ rollup ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋‘ ๋‹จ์ผ ํŒŒ์ผ๋กœ ๋ฌถ์Šต๋‹ˆ๋‹ค. tsc ๋Š” "AMD"๋ฐ "์‹œ์Šคํ…œ"๋ชจ๋“ˆ ํ˜•์‹์— ๋Œ€ํ•œ ๋‹จ์ผ ์ถœ๋ ฅ ํŒŒ์ผ ๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

@adrianmcli @sntran ์Šคํฌ๋ฆฝํŠธ์—์„œ typescript ์ปดํŒŒ์ผ๋Ÿฌ API์™€ ๋กค์—… API๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

watchTs(); const watcher = rollup.watch(rollupConfig);

watchTs ๋Š” ๋งŽ์€ ์ƒ์šฉ๊ตฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค (API๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์ง€ ๋ชปํ•จ). ts.createWatchCompilerHost ์—์„œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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