์ ํผ๋ธ๋ฆฌ์ฑ ํ๊ฒฝ ๋คํธ์ํฌ๊ฐ ๋๋ฌด ๋๋ ค์ ์ ํ์ด์ง๋ฅผ ์ด ๋๋ง๋ค ๋ก๋ฉ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋๋ฐ js ํ์ผ๋ง ์์ฑํ๋๋ก ๋ณ๊ฒฝํ๊ณ ์ถ์๋ฐ ์ด๋ป๊ฒ ์ค์ ํด์ผ ํ๋์?
ํ์ฌ ๋น๋:
````
gzip ์ดํ์ ํ์ผ ํฌ๊ธฐ:
485.55KB dist/index.js
238.37KB(+1B) dist/2.async.js
178.51KB dist/4.async.js
172.25KB dist/5.async.js
163.36KB(+3B) dist/3.async.js
162.77KB dist/13.async.js
162.77KB(-1B) dist/9.async.js
162.77KB dist/10.async.js
162.71KB dist/7.async.js
162.61KB dist/11.async.js
162.59KB dist/12.async.js
162.59KB(+1B) dist/8.async.js
161.84KB dist/6.async.js
152.28KB dist/14.async.js
152.06KB dist/17.async.js
151.36KB dist/15.async.js
151.31KB dist/16.async.js
102.23KB dist/iconfont.js
30.16KB dist/index.css
27.85KB dist/18.async.js
18.2KB dist/19.async.js
16.52KB(+1B) dist/0.async.js
16.34KB dist/20.async.js
535 B dist/21.async.js
533 B dist/iconfont.css
495 B dist/22.async.js
314 B dist/23.async.js
````
ํ๋์ index.js๋ง ์์ฑํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์นํฉ ๊ตฌ์ฑ ํ์ผ ์์
๋ถํ ์ ์๋์ด๋ฉฐ require.ensure
๊ฐ ํ์ํ์ง ์์ผ๋ฉด ๋ถํ ๋์ง ์์ต๋๋ค.
webpack์์ ์ ๊ณตํ๋ ์ฝ๋ ๋ถํ ์ ์ฌ์ฉํ์ง ๋ง์ญ์์ค. ์๋ฅผ ๋ค์ด require.ensure
๋๋ system.import
์ฌ์ฉํ์ง ๋ง์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ถํ ์ ์๋์ด๋ฉฐ
require.ensure
๊ฐ ํ์ํ์ง ์์ผ๋ฉด ๋ถํ ๋์ง ์์ต๋๋ค.