# 79 ๋ฐ # 148 ๊ด๋ จ
์ฌ๋๋ค์๊ฒ ๋์์ด ๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ๋น ๋ฅธ PSA์
๋๋ค. ํธ๋ฆฌํ๊ธฐ ๋๋ฌธ์์ด ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ณ ์์์ง๋ง ๋น๋์๋ 2GB์ ๋ฉ๋ชจ๋ฆฌ์ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ผ๋ก ๋ฌธ์ ๋ฅผ ์ขํ์ต๋๋ค. ์ด์ ๋จ์ํ tsc
๋ฅผ ์ฌ์ฉํ๊ณ js ์
๋ ฅ์ ์ฐ๊ฒฐํ์ฌ ๋์ ๋กค์
ํ๊ณ ๋น๋ ์๊ฐ์ ์ฝ 5 ๋ฐฐ, ๋ฉ๋ชจ๋ฆฌ๋ ์ฝ 100 ๋ฐฐ ๊ฐ์ํฉ๋๋ค.
@ezolenko (ํ๋ฌ๊ทธ์ธ ๋๋ถ์)๊ฐ์ด ํ๋ก์ ํธ์์ ์ํ ํ ๋ ธ๋ ฅ์ ๋๋๋ฆฌ๋ ๊ฒ์ด ์๋๋ฉฐ ์๊ท๋ชจ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ง ์ฌ๋๋ค์๊ฒ ์ฌ์ ํ ์ ์ฉ ํ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค. ์ฑ๋ฅ ๋น์ฉ์ด ๋๊ธฐ ๋๋ฌธ์์ด ํ๋ฌ๊ทธ์ธ์ด ์ ๋ง๋ก ํ์ํ ๊ฒฝ์ฐ.
๋ด 2 ์ผํธ ๋ง ...
์, ํธ์์๋ ๋๊ฐ๊ฐ ์์ต๋๋ค. :) ๋๊ตฌ๋ ์ง ์๋๋ฅผ ๋์ด๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ด๋์ด๊ฐ ์๋ค๋ฉด 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
์์ ์์ํ ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฏธ ์ฝ๋ธ
๋ฐ์ดํฐ ํฌ์ธํธ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋๊ตฐ๊ฐ ๋กค์ ์ ์ฌ์ฉํ์ฌ ๋ค์ TS ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ํ ์ง ์ฌ์ ํ ๊ฒฐ์ ํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ์ด๋ป๊ฒ ์ํํ๋์ง ์์ฝ ํด ์ฃผ์๊ฒ ์ต๋๊น?