ESM

  • ECMA์—์„œ ์ฑ„ํƒ

  • ๊ฐ€์ ธ์˜ค๊ธฐ

      import module_name from module_position
  • ๋‚ด๋ณด๋‚ด๊ธฐ

      export
      export default
    • default ์—†์ด ๋‚ด๋ณด๋ƒˆ์„ ๊ฒฝ์šฐ, import ํ•ด์˜ฌ๋•Œ {func1, func2}

    • default ๋ถ™์—ฌ์„œ ๋‚ด๋ณด๋ƒˆ์„ ๊ฒฝ์šฐ, import ํ•ด์˜ฌ๋•Œ ๊ฐ์ฒด์ด๋ฆ„ ์ง€์–ด์ฃผ๊ณ 

      • ๊ธฐ๋Šฅ ์‚ฌ์šฉ์‹œ, ๊ฐ์ฒด์ด๋ฆ„.func1 ์ด๋Ÿฐ์‹์œผ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅ

  • nodeJS์—์„œ๋Š” CommonJS๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋”ฐ๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, ESM์œผ๋กœ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋ ค ์™ธ๋ถ€ ๋ชจ๋“ˆ์ด ํ•„์š”ํ•˜๋‹ค.

      npm install esm
  • ์‹คํ–‰์‹œ ๋ช…๋ น๋ฌธ(๊ธฐ์กด์— node ํŒŒ์ผ๋ช…)

      node -r esm index.js
    • index.jsํŒŒ์ผ์„ esm ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•ด์„œ ์‹คํ–‰

    • r: ๋ชจ๋“ˆ์„ commonJS์™ธ์—๋„ ์ ์šฉ๊ฐ€๋Šฅํ† ๋กํ•˜๋Š” ๋ช…๋ น

Last updated