Moment: [ES ๋ชจ๋“ˆ] ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฌธ์— js ํ™•์žฅ์ด ๋ˆ„๋ฝ๋จ

์— ๋งŒ๋“  2018๋…„ 07์›” 22์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: moment/moment

๋ฌธ์ œ์— ๋Œ€ํ•œ ์„ค๋ช… ๋ฐ ์žฌํ˜„ ๋‹จ๊ณ„:

๋กœ๋“œ ํ•  ๋•Œ src/moment.js ์™€ <script type=module> :

์†Œ์Šค๊ฐ€ " http://localhost :5000/node_modules/moment/src/lib/utils/hooks"์ธ ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ๋กœ๋“œ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ:

ES ๋ชจ๋“ˆ์„ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €.

Documentation wontfix

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

src/ ์•„๋ž˜์˜ ๋ชจ๋“  ๊ฐ€์ ธ์˜ค๊ธฐ์— .js ํŒŒ์ผ ํ™•์žฅ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์ตœ๋Œ€ 105-228๊ฐœ์˜ HTTP ์š”์ฒญ ์ฒด์ธ์ด ์‰ฝ๊ฒŒ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋กœ์ผ€์ผ์— ๋”ฐ๋ผ ๋‹ค๋ฆ„).

esnext ๋ฐ module ์†์„ฑ์„ package.json ์— ์ถ”๊ฐ€ํ•˜๋ฉด ๋” ์ ์ ˆํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Axel Rauschmayer ์˜

  "esnext": "src/moment.js",
  "module": "./moment.esm.js",

(์—ฌ๊ธฐ์„œ ./moment.esm.js ๋Š” CJS ๋ชจ๋“ˆ ํ˜•์‹ ๋Œ€์‹  ESM์„ ๋”ฐ๋ฅด๋Š” ์ƒˆ ๋นŒ๋“œ ๋Œ€์ƒ์ด ๋ฉ๋‹ˆ๋‹ค)

๋ชจ๋“  5 ๋Œ“๊ธ€

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 ๊ธฐ์กด ์‚ฌ์šฉ์ž๋ฅผ

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰