๊ด€๋ฆฌ ๋ฉ”๋‰ด

C-log

๐Ÿ”งWebpack : module ๋ณธ๋ฌธ

โš›๏ธReact/๐Ÿ”งFront-Dev-Environment

๐Ÿ”งWebpack : module

4:Bee 2024. 6. 17. 20:15
728x90

์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” webpack๊ณผ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ์— ๊ด€ํ•ด์„œ ์ด์•ผ๊ธฐ ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค.

Webpack์˜ ๋“ฑ์žฅ

๋จผ์ € ๋ชจ๋“ˆ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ ํ•ด๋ณด์ž. ๋ฌธ๋ฒ• ์ˆ˜์ค€์—์„œ ๋ชจ๋“ˆ์„ ์ง€์›ํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ๊ฒƒ์€ ES6(ES2015)๋ถ€ํ„ฐ๋‹ค. import/export ๊ตฌ๋ฌธ์ด ์—†์—ˆ๋˜ ๋ชจ๋“ˆ ์ด์ „ ์ƒํ™ฉ์„ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด ์›นํŒฉ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ์„ ์„ค๋ช…ํ•˜๋Š”๋ฐ ์ˆ˜์›”ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ('๊น€์ •ํ™˜ ๋ธ”๋กœ๊ทธ' ์ค‘..)


์˜ˆ์ „์—๋Š” html์— ์žˆ๋Š” script ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ jsํŒŒ์ผ๋“ค์„ ์—ฐ๊ฒฐํ•˜๊ณ  html๋กœ ๊ด€๋ฆฌ ํ–ˆ๋‹ค. ์˜ˆ์ „์— ์‚ฌ์šฉํ–ˆ๋˜ ๋ฐฉ์‹์„ ๊ตฌํ˜„ ํ•ด๋ณธ ์ฝ”๋“œ๋Š” ์•„๋ž˜ ๋”๋ณด๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•˜๋ผ

๋”๋ณด๊ธฐ

math.js

function sum(a,b){
  return a+b;
}

app.js

console.log(sum(1,2));

index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script src="src/math.js"></script>
  <script src="src/app.js"></script>
</body>
</html>

command

::CMD
start index.html

์˜ˆ์ „ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ๊ด€๋ฆฌ์ ์ด ์ฐจ์›์˜ ๋ฌธ์ œ๋„ ์žˆ์ง€๋งŒ ์ „์—ญ ์Šค์ฝ”ํ”„๊ฐ€ ์˜ค์—ผ์ด ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. math.js์˜ sumํ•จ์ˆ˜๋Š” math ๋ชจ๋“ˆ์—์„œ๋งŒ ์œ ํšจํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์—ฌ๋””์„œ๋“  ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•œ๋ฒˆ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ sum์„ ์ ‘๊ทผํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” index.html ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

index.html ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ sum์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๋ชจ์Šต

๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ์ „์—ญ ์Šค์ฝ”ํ”„๊ฐ€ ์˜ค์—ผ์ด ๋œ๋‹ค๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ธ๊ฐ€. ์ง์ ‘ sum์„ ์˜ค์—ผ ์‹œ์ผœ ๋ณด์ž. 

5๋ผ๋Š” ๊ฐ’์„ sum์— ์ง์ ‘ ๋Œ€์ž… ํ•˜๊ณ  sum์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ ์‹œํ‚จ ๊ฒฐ๊ณผ์ด๋‹ค.

์ด๋ ‡๊ฒŒ ์ „์—ญ ์Šค์ฝ”ํ”„๊ฐ€ ์˜ค์—ผ์ด ๋˜๋ฉด type error๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๊ณ  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜๊ณ  ๋Ÿฌํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ์—ฌ๊ธฐ์„œ ES6 ๋ฌธ๋ฒ•์„ ๊ณต๋ถ€ํ•œ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ์ด๋Ÿฐ ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. '์• ์ดˆ๋ถ€ํ„ฐ sum ํ•จ์ˆ˜๋ฅผ ํ™”์‚ด ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉด ๋˜์ง€ ์•Š์„๊นŒ?' ๊ทธ๋ ‡๋‹ค ํ™”์‚ด ํ‘œ๊ธฐ๋ฒ•์€ ์• ์ดˆ์— ํ‚ค์›Œ๋“œ(์„ ์–ธ์ž)๋ฅผ const๋กœ ์Šค์ฝ”ํ”„์˜ ์˜์—ญ์„ ์ œํ•œ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ์ด์— ๋งž๊ฒŒ ํ•œ๋ฒˆ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•ด์„œ ์ง์ ‘ ์‹คํ–‰ ํ•ด๋ณด์ž.

ํ™”์‚ด ํ‘œ๊ธฐ๋ฒ•

const sum = (a,b) => {
  return a+b;
}

๊ธฐ๋ณธ sum ํ•จ์ˆ˜๋ฅผ ์œ„์™€ ๊ฐ™์ด ํ™”์‚ด ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๋ณ€๊ฒฝ ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ๋ธŒ๋ผ์šฐ์ €์—์„œ window.sum์œผ๋กœ ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•˜๋ฉด undfiend๊ฐ€ ๋‚˜์˜จ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ sum ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉ ํ•  ์ˆœ ์žˆ์ง€๋งŒ ์œ„์™€ ๊ฐ™์ด sum์„ ์„ ์–ธํ•˜๋ ค๊ณ  ํ•˜๋ฉด type error๊ฐ€ ๋ฐœ์ƒ๋˜๋ฉด์„œ ์• ์ดˆ์— sum์„ ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜๋กœ ์„ ์–ธ์ด ๋ถˆ๊ฐ€๋Šฅ ํ•˜๊ฒŒ ๋œ๋‹ค.

์œ„์—์„œ ํ–ˆ๋˜ ๋ฐฉ์‹๊ณผ ๊ฐ™์ด ์ ‘๊ทผ์„ ์‹œ๋„ํ•˜๋ฉด ์œ„์—์„œ ์˜๋„ํ•œ ๋ฐ”์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋„์ถœ ๋˜์ง€ ์•Š๋Š”๋‹ค.

์œ„์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ „์—ญ ์Šค์ฝ”ํ”„์˜ ์˜ค์—ผ์„ ๋ง‰์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ด ๋ฐฉ๋ฒ•์ด ์•„๋‹Œ ๋ชจ๋“ˆ ๋ฐฉ์‹์œผ๋กœ ๋ฐฉ์ง€ ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.


IIFE ๋ฐฉ์‹์˜ ๋ชจ๋“ˆ(์ฆ‰์‹œ ์‹คํ–‰ ํ•จ์ˆ˜ ํ‘œํ˜„)

//math.js

var math = math || {};

(function(){
  function sum(a,b){
    return a + b;
  }

  math.sum = sum;

})()
//app.js

console.log(math.sum(1,2));

์ „์—ญ ์Šค์ฝ”ํ”„ ์˜ค์—ผ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ IIFE ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ฒ˜์Œ ๋ณด๋Š” ๋ฐฉ์‹์ด๋ผ ๋งŽ์ด ๋‹นํ™ฉ์Šค๋Ÿฝ๋‹ค. ํ•œ ์ค„์”ฉ ์ฐจ๊ทผ ์ฐจ๊ทผ ์‚ดํŽด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

var math = math || {};  //true || false

math๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค. math๊ฐ€ ์ด๋ฏธ ์ •์˜๋˜์–ด ์žˆ๊ณ  ์ฐธ(true) ๊ฐ’์ด๋ฉด math ๋ณ€์ˆ˜๋Š” ๊ทธ ๊ฐ’์„ ์œ ์ง€ํ•œ๋‹ค. ๋งŒ์•ฝ math๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๊ฑฐ์ง“(false) ๊ฐ’์ด๋ฉด math๋Š” ๋นˆ ๊ฐ์ฒด {}๋กœ ์ดˆ๊ธฐํ™”๋œ๋‹ค.

(function(){
  ...
})()

์ด ํŒจํ„ด์€ IIFE์ด๋‹ค. IIFE๋Š” ์ •์˜๋˜์ž๋งˆ์ž ์ฆ‰์‹œ ์‹คํ–‰๋˜๋Š” ํ•จ์ˆ˜๋กœ ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์„ ์–ธ๋œ ๋ชจ๋“  ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ๋ฐ–์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์—†์–ด ํ”„๋ผ์ด๋ฒ„์‹œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ธ€๋กœ๋ฒŒ ์Šค์ฝ”ํ”„์˜ ์˜ค์—ผ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ๋ชจ๋“ˆํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค€๋‹ค.

function sum(a, b){
  return a + b;
}

math.sum = sum;

์ด ํ•จ์ˆ˜๋Š” IIFE ๋‚ด๋ถ€์—์„œ ์ •์˜๋˜์–ด ์™ธ๋ถ€์—์„œ ์ง์ ‘์ ์ธ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ math.sum = sum์„ ํ†ตํ•ด math ๊ฐ์ฒด์— sum ํ•จ์ˆ˜๋ฅผ ์†์„ฑ์œผ๋กœ ํ• ๋‹นํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด IIFE ์™ธ๋ถ€์—์„œ๋„ math.sum์„ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

๊ฒฐ๋ก ์€ sum ํ•จ์ˆ˜์— ์ง์ ‘์ ์ธ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅ ํ•ด์ง€๋ฉฐ math ๊ฐ์ฒด์˜ ์†์„ฑ์„ ํ†ตํ•ด์„œ๋งŒ sum์„ ํ˜ธ์ถœํ•˜๊ณ  ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ ํ•ด์ง€๋Š” ๊ฒƒ์ด๋‹ค. math๊ฐ€ ์„ ์–ธ ๋œ ์ฒซ ๋ฒˆ์งธ ์ค„์—์„œ๋Š” ๋น„์–ด์žˆ๋Š” ๊ฐ์ฒด๊ฐ€ ํ• ๋‹น์ด ๋˜๊ณ  ์ด์— IIFE ๋ฐฉ์‹์˜ ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ์ด ๋œ ๊ฒƒ์ด๋‹ค. math๋ฅผ ์ง์ ‘ ์ ์œผ๋กœ ํ• ๋‹น ํ–ˆ์„ ๋•Œ์˜ ๊ฐ์ฒด ํ˜•ํƒœ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

//Example.js

var math = {
  sum : function(a,b) {
    return a+b
  }
};

IIFE์˜ ๋นˆ์•ฝ

IIFE๊ฐ€ ์ „์—ญ ์Šค์ฝ”ํ”„์˜ ์™„๋ฒฝํ•œ ๋ฐฉ์ง€๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์•ˆ์€ ์•„๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” math๋ฅผ ํ†ตํ•ด์„œ sum์„ ์ ‘๊ทผ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ทœ์น™ ์„ฑ๋งŒ ์กด์žฌ ํ•  ๋ฟ java์™€ ๊ฐ™์€ private ์ฒ˜๋Ÿผ ๋ณ€์ˆ˜๋ฅผ ์™„๋ฒฝํžˆ ๋ณดํ˜ธ, ๋ถ„๋ฆฌ๋ฅผ ๋ณด์žฅํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. ๊ฐ•์˜์™€ ์‹ค์Šต ์ž๋ฃŒ์—์„œ๋Š” ๋งˆ์น˜ IIFE๊ฐ€ ๋ณ€์ˆ˜ ์žฌํ• ๋‹น์„ ๋ง‰์•„์ฃผ๋ฉด์„œ private ํ‚ค์›Œ๋“œ์ฒ˜๋Ÿผ ์‚ฌ์šฉ๋˜๋Š” ๋“ฏ ๋“ค๋ ธ๊ณ  ๋ณด์˜€๋‹ค. ์•„๋ž˜ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋กœ sum์— ์ ‘๊ทผํ•ด ๊ฐ’์„ ์žฌํ• ๋‹น์„ ์‹œ๋„ํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ•œ๋ฒˆ ์‚ดํŽด๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ IIFE๋Š” private๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ˜•์‹๋„ ์•„๋‹Œ ๋ณ€์ˆ˜๋ช…์˜ ์žฌํ• ๋‹น์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ํ•˜๋‚˜์˜ ํŒจํ„ด๋„ ์•„๋‹ˆ๋ž€ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋‹จ์ˆœํžˆ sum์ด ์ „์—ญ ๊ณต๊ฐ„์— ๋…ธ์ถœ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋ง‰๋Š” ๋ฐฉ์•ˆ ์ •๋„ ์ผ ๋ฟ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐœ์ธ์ ์œผ๋ก  ES6์˜ ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋ฅผ ์ ๊ทน ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์˜คํžˆ๋ ค ์ „์—ญ ์Šค์ฝ”ํ”„ ์˜ค์—ผ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ณธ๋‹ค. ์šฐ๋ฆฌ๋Š” ์—ฌ๊ธฐ์„œ ๋Š๋‚„ ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“ˆ์˜ ํ•„์š”์„ฑ์„ ๋ง์ด๋‹ค.


๋‹ค์–‘ํ•œ ๋ชจ๋“ˆ ์ŠคํŽ™

js์—์„œ ๋ชจ๋“ˆ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ช…์„ธ๊ฐ€ AMD์™€ CommonJs๊ฐ€ ์žˆ๋‹ค. 

  • CommonJs : CommonJs๋Š” js๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ํ™˜๊ฒฝ์—์„œ ๋ชจ๋“ˆํ™” ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค. exports๋กœ ๋ชจ๋“ˆ์„ ๋งŒใ„ท๋ฅด๊ณ  requireํ•จ์ˆ˜๋กœ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ์‹์ด๋‹ค. ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ํ”Œ๋ ›ํผ Nodejs์—์„œ ์ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • AMD : AMD๋Š” ๋น„๋™๊ธฐ๋กœ ๋กœ๋”ฉ ๋˜๋Š” ํ™˜๊ฒฝ์—์„œ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ๋‹ค. ์ฃผ๋กœ ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์ด๋‹ค.
  • UMD : AMD๊ธฐ๋ฐ˜์œผ๋กœ CommonJs ๋ฐฉ์‹๊นŒ์ง€ ์ง€์›ํ•˜๋Š” ํ†ตํ•ฉ ํ˜•ํƒœ์ด๋‹ค.

์ด๋Ÿฐ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๋ชจ๋“ˆ ์ŠคํŽ™๋“ค์„ ์ œ์•ˆํ•˜๋‹ค๊ฐ€ ES6(ES2015)์—์„œ ํ‘œ์ค€ ๋ชจ๋“ˆ ์‹œ์Šคํ…œ์„ ๋‚ด๋†“๊ฒŒ ๋œ๋‹ค.


ES6(ES2015) ํ‘œ์ค€ ๋ชจ๋“ˆ ์‹œ์Šคํ…œ

ES6(ES2015) ํ‘œ์ค€ ๋ชจ๋“ˆ ์‹œ์Šคํ…œ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ฐ€์ƒ์˜ ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค ์ˆ˜์—…์—์„œ๋Š” lite-server๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ณธ์ธ์€ vsc์—์„œ ์ œ๊ณตํ•˜๋Š” ํ™•์žฅ์ž live-server๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

export

export function sum(a,b){
  return a + b;
}

import ํ•˜๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•

//app.js
import * as math from './math.js'
console.log(math.sum(1,2));
//app.js
import { sum } from './math.js';
console.log(sum(1,2));

HTML : type = "module"

<script type="module" src="./src/app.js"></script>

์ด๋ ‡๊ฒŒ ์šฐ๋ฆฌ๋Š” ES6๋ฅผ ๊ธฐ์ค€์œผ๋กœ js๊ฐ€ ๋ชจ๋“ˆ๋กœ ๋Œ์•„๊ฐ„๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค. ํ•˜์ง€๋งŒ ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์—์„œ ๋ชจ๋“ˆ์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋ฐ”๋กœ webpack์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋‹ค์Œ ์‹œ๊ฐ„์—๋Š” ๋ณธ๊ฒฉ์ ์œผ๋กœ webpack์„ ๋ฐฐ์›Œ ๋ณผ ๊ฒƒ์ด๋‹ค.

 

728x90
Comments