๋ฌธ์ ์ ๋ํ ์ค๋ช ๋ฐ ์ฌํ ๋จ๊ณ:
๋ก๋ ํ ๋ src/moment.js
์ <script type=module>
:
์์ค๊ฐ " http://localhost :5000/node_modules/moment/src/lib/utils/hooks"์ธ ๋ชจ๋์ ๋ํ ๋ก๋์ ์คํจํ์ต๋๋ค.
ํ๊ฒฝ:
ES ๋ชจ๋์ ์ง์ํ๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ .
src/
์๋์ ๋ชจ๋ ๊ฐ์ ธ์ค๊ธฐ์ .js
ํ์ผ ํ์ฅ์๋ฅผ ์ถ๊ฐํ๋ฉด ์ต๋ 105-228๊ฐ์ HTTP ์์ฒญ ์ฒด์ธ์ด ์ฝ๊ฒ ์์ฑ๋ ์ ์์ต๋๋ค(๋ก์ผ์ผ์ ๋ฐ๋ผ ๋ค๋ฆ).
esnext
๋ฐ module
์์ฑ์ package.json
์ ์ถ๊ฐํ๋ฉด ๋ ์ ์ ํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค. Axel Rauschmayer ์
"esnext": "src/moment.js",
"module": "./moment.esm.js",
(์ฌ๊ธฐ์ ./moment.esm.js
๋ CJS ๋ชจ๋ ํ์ ๋์ ESM์ ๋ฐ๋ฅด๋ ์ ๋น๋ ๋์์ด ๋ฉ๋๋ค)
์ esm ๋น๋ ๋์์ ๋ํด +1. ์ฐธ๊ณ ๋ก Ractive.js๋ .mjs dist ํ์ผ์ ์ ๊ณตํฉ๋๋ค.
https://github.com/moment/momentjs.com ์์ ์ด์ ๋ํ ๋ฌธ์๋ฅผ PRํ๊ฒ ์ต๋๋ค.
Btw, ๋ง์ ์์ HTTP ์์ฒญ์ด ์๋๋ผ๋ ๋ฐ๋ชจ์์ ์ฌ์ฉํ๊ธฐ ์ํด ๋ธ๋ผ์ฐ์ ๋น๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํธ๋ฆฌํ ์ ์์ต๋๋ค. ๋ฐ๋ชจ๋ ์ ์ญ ์คํฌ๋ฆฝํธ ์ข ์์ฑ์ผ๋ก HTML์ ์ค์ผ์ํค์ง ์์ต๋๋ค. IIFE ๋๋ UMD ๋น๋๊ฐ ์์ง๋ง ์คํฌ๋ฆฝํธ ํ๊ทธ๊ฐ ์ด๋ฅผ ์ฌ์ฉํ๋ JS์์ ์ฌ์ ํ ์ ์๋ฆฌ์ ์์ง ์์ ๊ฒฝ์ฐ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๊ณ ๋ชจ๋ ๋ฐฐํฌ๋ฅผ ์ํ ํด๋ฆฌ๋).
@brettz9 ๊ธฐ์กด ์ฌ์ฉ์๋ฅผ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
src/
์๋์ ๋ชจ๋ ๊ฐ์ ธ์ค๊ธฐ์.js
ํ์ผ ํ์ฅ์๋ฅผ ์ถ๊ฐํ๋ฉด ์ต๋ 105-228๊ฐ์ HTTP ์์ฒญ ์ฒด์ธ์ด ์ฝ๊ฒ ์์ฑ๋ ์ ์์ต๋๋ค(๋ก์ผ์ผ์ ๋ฐ๋ผ ๋ค๋ฆ).esnext
๋ฐmodule
์์ฑ์package.json
์ ์ถ๊ฐํ๋ฉด ๋ ์ ์ ํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค. Axel Rauschmayer ์(์ฌ๊ธฐ์
./moment.esm.js
๋ CJS ๋ชจ๋ ํ์ ๋์ ESM์ ๋ฐ๋ฅด๋ ์ ๋น๋ ๋์์ด ๋ฉ๋๋ค)