๐ ์ด๋ป๊ฒ ๋์ํ๋๊ฐ
Parcel ์ ์ ์ ํธ๋ฆฌ๋ฅผ ๋ฒ๋ค ํธ๋ฆฌ๋ก ๋ณํํฉ๋๋ค. ๋ค๋ฅธ ๋๋ถ๋ถ์ ๋ฒ๋ค๋ฌ๋ ๊ทผ๋ณธ์ ์ผ๋ก JavaScript ์ ์ ์ ๊ธฐ๋ฐํ๊ณ ๋ค๋ฅธ ํฌ๋งท๋ค์ด ์ฌ๊ธฐ์ ๋ถ์ด์ ๋ฌธ์์ด๋ก JS ํ์ผ์ ์ธ๋ผ์ธ ๋ฉ๋๋ค. Parcel ์ ํ์ผํ์ ๊ตฌ์๋ ฅ์ด ์์ด์ ์ด๋ค ์ ํ์ ์ ์ ๋ ์ค์ ์์ด ์๋ํฉ๋๋ค. Parcel ๋ฒ๋ค ๊ณผ์ ์๋ ์ธ ๋จ๊ณ๊ฐ ์์ต๋๋ค.
1. ์ ์ ํธ๋ฆฌ ๊ตฌ์ฑ
Parcel ์ ํ๋์ ์ง์ ์ ์ ์ ์ ๋ ฅ์ผ๋ก ๋ฐ์ต๋๋ค. ์ง์ ์ ์ ์ ์ด๋ ์ ํ์ด๋ผ๋ ๊ฐ๋ฅํฉ๋๋ค: JS ํ์ผ, HTML, CSS, ์ด๋ฏธ์ง ๋ฑ. ๋ค์ํ ์ ์ ์ ํ์ด Parcel ์ ์ ์๋์ด ์์ต๋๋ค. Parcel ์ ๊ฐ ์ ํ์ด ์ ํํ ์ด๋ป๊ฒ ๋ค๋ค์ ธ์ผ ํ๋์ง ์๊ณ ์์ต๋๋ค. ์ ์ ์ด ๋ถ์(parse)๋๋ฉด, ์ ์ ์ ์์กด ์์๊ฐ ์ถ์ถ๋๊ณ , ์ต์ข ์ ์ธ ์ปดํ์ผ ํํ๋ก ๋ณํ๋ฉ๋๋ค. ์ด๊ฒ์ด ์ ์ ํธ๋ฆฌ๋ฅผ ๋ง๋ญ๋๋ค.
2. ๋ฒ๋ค ํธ๋ฆฌ ๊ตฌ์ฑ
์ผ๋จ ์ ์
ํธ๋ฆฌ๊ฐ ๋ง๋ค์ด์ง๋ฉด, ์ ์
์ ๋ฒ๋ค ํธ๋ฆฌ ์์ ๋์ด๊ฒ ๋ฉ๋๋ค. ์ง์
์ ์
์ ์ํ ๋ฒ๋ค์ด ๋ง๋ค์ด์ง๊ณ , ์ฝ๋ ๋ถํ ์ ๋ฐ์์ํค๋ ๋ค์ด๋๋ฏน import()
๋ฅผ ์ํ ํ์ ๋ฒ๋ค์ด ๋ง๋ค์ด ์ง๋๋ค.
ํ์ ๋ฒ๋ค์ ๋ค๋ฅธ ์ ํ์ ์ ์ ์ด ์ํฌํธ ๋ ๋ ๋ง๋ค์ด ์ง๋๋ค. ์๋ฅผ ๋ค์๋ฉด CSS ํ์ผ์ JavaScript ์์ ์ํฌํธ ํ๋ ๊ฒฝ์ฐ, ๋์ํ๋ JavaScript ์ ๋ํ ํ์ ๋ฒ๋ค ์์ ์์นํ๊ฒ ๋ฉ๋๋ค.
๋ง์ฝ ํ๋ ์ด์์ ๋ฒ๋ค์์ ์ ์ ์ด ํ์ํ๊ฒ ๋๋ฉด, ๋ฒ๋ค ํธ๋ฆฌ ๋ด์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณตํต ์กฐ์๋ฒ๋ค๋ก ๋์ด์ฌ๋ ค์ง๋๋ค. ์ด๋ก์จ ์ค๋ณต ํฌํจ๋๋ ์ผ์ด ์์ด์ง๋๋ค.
3. ํจํค์ง
๋ฒ๋ค ํธ๋ฆฌ๊ฐ ๋ง๋ค์ด์ง๊ณ ๋๋ฉด, ๊ฐ ๋ฒ๋ค์ ํจํค์ (packager)์ ์ํด ํน์ ์ ํ์ ํ์ผ๋ก ์์ฑ๋ฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ก ๋ก๋๋๋ ์ต์ข ํ์ผ ์์์ ๊ฐ ์ ์ ์ด ์ด๋ป๊ฒ ํฉ์ณ์ ธ์ผ ํ๋์ง ํจํค์ ๋ ์๊ณ ์์ต๋๋ค.
๋ฌธ์์ ๊ฐ์ ์ ๋์์ฃผ์ธ์
๋น ์ง์ ์ด ์๊ฑฐ๋ ๋ช ํํ์ง ์์ ๊ฒฝ์ฐ, ์น ์ฌ์ดํธ ์ ์ฅ์์ ์ด์๋ฅผ ์ ๊ธฐํด ์ฃผ์๊ฑฐ๋ ํ์ด์ง๋ฅผ ์์ ํด ์ฃผ์ธ์..