๐ Reference
๐ Chapter
CommonJS
AMD
UMD
systemjs
function (ํจ์)
Module
โฃ
ESM
- ESM
- ES
- es
- ์๋ฐ์คํฌ๋ฆฝํธ ๋ค์ดํฐ๋ธ ๋ชจ๋
- JavaScript Native Module
- ESM(ECMAScript Modules)
- ESM์ ๋ชจ๋ํ ๋ฌธ๋ฒ์ธย
import
,ย export
๋ฅผ ๋ณ๋์ ๋๊ตฌ ์์ด ๋ธ๋ผ์ฐ์ ์์ฒด์์ ์ํํด ๋ผ ์ ์๋ ๋ชจ๋ ๋ฐฉ์์ ์๋ฏธํ๋ค.
- ๋ฒ๋ค์ ES ๋ชจ๋ ํ์ผ๋ก ์ ์งํจ.
- ๋ค๋ฅธ ๋ฒ๋ค๋ฌ์ ์ ํฉํ๊ณ ์ต์ ๋ธ๋ผ์ฐ์ ์์ <script type=module> ํ๊ทธ๋ก ํฌํจ (๋ณ์นญ: esm, module)
- ESM์ ES2015 ์ดํ JavaScript์์ ์ฌ์ฉ๋๋ ๊ณต์ ํ์ค์ด ๋์๋ค.
- JavaScript ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ผ๋ฉฐ, ์ถ๊ฐ ์ ํ์ด ์๋ ์ํผ์
์ธ TypeScript์์๋ ์ฑํ๋์๋ค.
- ^12.20.0 || ^14.13.1 || โฅ 16.0.0 ๋ฒ์ ๋ถํฐ Node์์ ESM์ ์ง์ํ๊ธฐ ์์ํ๋ค.
- ESM์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๋ชจ๋์์ ์ฌ์ฉ๋๊ณ ์์ด์ ์ธ๊ธฐ๊ฐ ๋ง๋ค.
- ์ ์ import ์ง์๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ชจ๋์ ํ์ฌ ๋ฒ์๋ก ๊ฐ์ ธ์ฌ ์ ์๋ค.