๋ฌธ์ ์ ๋ํ ์ค๋ช
๋ฐ ์ฌํ ๋จ๊ณ:
webpack ๋น๋์์ moment๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
require('moment')๋ CDN์์ moment-with-locales.min.js๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค(์ฃผ๋ก ๋ด ๋ฒ๋ค์ ํฌ๊ธฐ ์ฆ๊ฐ๋ก ํ๋จ).
๊ธฐ๋ณธ ์์ด ๋ก์ผ์ผ๋ง์ผ๋ก ์๊ฐ์ ์๊ตฌํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? (์ฆ, CDN์ moment.min.js์ ๋์ผ).
๋ด ์ง๋ฌธ์ #2373 #2416๊ณผ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํ์ดํ๋ผ์ธ ์์ ์ ์ง์ํ์ง ์๋ Angular CLI๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
ํ๊ฒฝ:
Angular CLI, ๋
ธ๋ 8
@aldo-roman:
์๋ ํ์ธ์. webpack์ Sean์ ๋๋ค
๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์ _์ ์_์ด ์๋๋๋ค. ํ์ฌ ๋ชจ๋ ํ์์ webpack๊ณผ ํจ๊ป momentjs๋ฅผ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ์ด๊ฒ์ด ์ ์ผํ ๋ฐฉ๋ฒ์ ๋๋ค.
๋ค๋ฅธ ์๋ฃจ์ ์ ์ํ์๋ฉด AMD์์ ESM ๋ชจ๋ ํ์์ผ๋ก PR ์ฌ์์ฑ ์๊ฐ js๋ฅผ ์ ์ถํ์ญ์์ค. ๋๋ ์ฌ์ค๊ณ๋ฅผ ์ํ ์ค๊ณ ์ฌ์์ ๊ธฐ์ฌํ ์๋ ์์ต๋๋ค. ์์ ์ ๊ทํ๊ฐ ์ ์ถํ ๋ด์ฉ์ด ์คํ ๊ฐ๋ฅํ์ง ์๋ค๋ ๊ฒ์ ๋๋ค.
Moment๋ ์นํฉ์ ๊ตฌ์ฑํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค. ๊ทธ๋์ ๋๋ ๋น์ ์ด ์๊ฐ์ ์ ๋ง๋ก ์ฌ๋ํ๊ณ ๊ทธ๊ฒ์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ๊ทธ๊ฒ์ ์์ผ๋ก ๋ฐ์ด๋ถ์ด๋๋ก ๊ฐ๋ ฅํ ๊ถ์ฅํฉ๋๋ค <3.
๋ชจ๋ฉํธ ํ: ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๋ ๊ฒ์ ์ ์ ์ผ๋ก ์ง์งํฉ๋๋ค.
๊ธ์, ๊ทธ๊ฒ์ ๋ค์ ๊ทธ๊ฒ์ ๋ค๋ฃน๋๋ค.
@TheLarkInn ๊ฐ์ฌํฉ๋๋ค. ๋ํ WRT:
ํ์ดํ๋ผ์ธ ์์ ์ ์ง์ํ์ง ์๋ Angular CLI๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ ๋ํด ์ ๋ชจ๋ฅด์ง๋ง Angular CLI ํ๋ก์ ํธ์ ๊ด๋ จ์ด ์๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. Moment์ ๋ก์ผ์ผ์ ๋ฌด์ํ๊ธฐ ์ํด WebPack Ignore ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ ๊ฒ์ด "ํ์ดํ๋ผ์ธ ์์ "์ ์ํ๋ ์ ์ผํ ์ด์ ์ธ์ง ์์ฌ์ค๋ฝ์ต๋๋ค.
๊ธ์, ๋๋ ์ด๊ฒ์ด ๋ด๊ฐ ์ป์ ๋๋ต์ ๊ดํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ์๋ํ์ฌ ์์ ๊ฒ์ ์์์ต๋๋ค.
์ ์ด๋ momentjs๋ฅผ es6 ๋ชจ๋๋ก ๋ฆฌํฉํ ๋งํ ๊ณํ์ด ์์ ์ ์์ต๋๋ค. ์ด ๋์๊ด์ด ๋ฒ๋ ค์ง ๊ฒ์ ๋ณด๋ ์ํ๊น์ต๋๋ค. ๋น์ PR์ ์ ์ถํ์ง ์์์ต๋๋ค.
2017๋ 9์ 1์ผ ์คํ 1์ 09๋ถ์ Matt Johnson [email protected]์ด ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
@TheLarkInn ๊ฐ์ฌํฉ๋๋ค. ๋ํ WRT:
ํ์ดํ๋ผ์ธ ์์ ์ ์ง์ํ์ง ์๋ Angular CLI๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ ๋ํด ์ ๋ชจ๋ฅด์ง๋ง Angular CLI ํ๋ก์ ํธ์ ๊ด๋ จ์ด ์๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. Moment์ ๋ก์ผ์ผ์ ๋ฌด์ํ๊ธฐ ์ํด WebPack Ignore ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ ๊ฒ์ด "ํ์ดํ๋ผ์ธ ์์ "์ ์ํ๋ ์ ์ผํ ์ด์ ์ธ์ง ์์ฌ์ค๋ฝ์ต๋๋ค.
โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ๋ณด๊ฑฐ๋ ์ค๋ ๋๋ฅผ ์์๊ฑฐํ์ธ์.
๋๋ ์ด ๋์๊ด์ด ๋ฒ๋ ค์ก๋ค๊ณ ๋งํ์ง ์์ ๊ฒ์ ๋๋ค. ํนํ ๋น์ ์ด ๋ณธ ์ฆ๊ฐ์ ์ธ ์๋ต์ ๊ณ ๋ คํ์ญ์์ค.
์ ์ฌ์ ์ผ๋ก es ๋ชจ๋๋ก์ ์ด๋์ ๋ํ ๋ ผ์๋ฅผ ์ํด ๋ฌธ์ ๋ฅผ ์ ์ถํ๋๋ก ์ค๋ํ ์ ์์ต๋๋ค(์์ง ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ).๐๐
@TheLarkInn
์ต๊ทผ์ ์๊ฐ์ ๋ ๋ชจ๋ํํ ์ ์๋ ๋ช ๊ฐ์ง ๋ณ๊ฒฝ์ ์๋ํ์ต๋๋ค. ์ด ํ๋ก์ ํธ์ ์ด์ ํธ๋์ปค๋ ์ฌ์ ํ ํ์ฑํ๋์ด ์์ง๋ง ์ค์ ๋ก ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฒํ ํ๋๋ก ๋๊ธฐ๋ฅผ ๋ถ์ฌํ ์ ์์๊ธฐ ๋๋ฌธ์ ํฌ๊ธฐํ๊ณ ๊ณ์ ์งํํ์ต๋๋ค.
๋ชจ๋ํ์ ๊ด๋ จํ์ฌ ๋ฏธํด๊ฒฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ ๊ฐ ์ง์ ๋ฌธ์ ๋ฅผ ์ด์์ผ๋ฉฐ ๋ด๊ฐ ์๋ ํ ๋ซํ ์์ง ์์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
@aldo-roman
์ด์ ๊ฐ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ์ฌ๋๋ค์ ๋ ์กด์คํด์ผ ํฉ๋๋ค. ๊ทธ๋ค์ ์ด๊ฒ์ ํ๊ธฐ ์ํด ์์ํ๊ณ ์์ผ๋ฉฐ ๋น์ ์๊ฒ ๋น์ง ๊ฒ์ด ์์ต๋๋ค. ์ด์๋ฅผ ์์ฑํ ๋ ๋ณ๊ฒฝ์ ์๊ตฌํ์ง ๋ง๊ณ ๋ณ๊ฒฝ์ ์์ฒญํด์ผ ํฉ๋๋ค.
@ovangle - ๋ชจ๋ ๋ถ๊ธฐ๋ ์ด๋๋ก ๊ฐ์ต๋๊น? ๋ซ์ TS ๋ณ๊ฒฝ ์ง์ ์ ์ฐพ์ ์ ์์ต๋๋ค. ๋๋ ์ค๋ ๋ด ์ธ์์์ ๊ตฌ์ฒด์ ์ผ๋ก ์์ ๋ ๊ฒ์ด ์์ผ๋ฏ๋ก ์ผ๋ถ ๋ชจ๋์ ์ฎ๊ธฐ๊ณ ์ถ๋ค๋ฉด ์๋ง๋ ํ ์ ์์ ๊ฒ์ ๋๋ค.
๋ํ ์ฌ๋๋ค์ด ๊ถ๊ธํ๋ค๋ฉด @mj1856 ๊ณผ ์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก JavaScript์ Date์ ๋ํ ์ ์ ํ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ป๊ธฐ ์ํด ์คํ ์์ค ์๊ฐ์ ๋ฆฌ๋๋ ์ ํ์ต๋๋ค. tc39/temporal-proposal ๋ฐ https://github.com/maggiepint/temporal-shim ์ ์ฐธ์กฐํ์ญ์์ค . ์ฌ๊ธฐ์๋ TC39 ์์ํ ํ์์ ์ฐธ์ํ๊ธฐ ์ํด ์ฌ๋ฌ ๋ ์ ์ด๋ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์๊ฐ ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ๋ง์ ์๊ฐ์ ํ ์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ๊ฑด๋, ์ต์ข ๊ฒฐ๊ณผ๋ ๋ชจ๋์๊ฒ ๋ ์ข์ต๋๋ค.
์ฌ๊ณผ ์ฌ์์ ๋ํ ์์ฌ์ ์ธ ๋์์ ํ์ํฉ๋๋ค.
TS ๋ณ๊ฒฝ ๋ถ๊ธฐ๋ ๋ด๊ฐ ์ธ๊ธํ ๋ถ๊ธฐ์ ๋๋ค. ์ค์ ๋ก ๋ชจ๋ ๋ณ๊ฒฝ์ ํฌํจํ์ง ์์ง๋ง(๋ ๋ฒ ์ํํ๋ ๊ฒ๋ณด๋ค ์์ ์ ์์ํ๊ธฐ ์ ์ 2.x๋ฅผ ๋ณํฉํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๊ธฐ ๋๋ฌธ์) ts ๋ณ๊ฒฝ ์ฌํญ์ ์ฃผ๋ก ๋ถํ ์ ๊ธฐ์ด๋ฅผ ํ์ฑํ๋ ๊ธฐ๋ฅ ์์ญ์ ์ ์ธํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
๋ด๊ฐ ๋ณํฉ๋๊ธฐ๋ฅผ ๊ฐ์ ํ ๋ฐ๋๋ ๊ฒ์ ๋ด๊ฐ ์ํํ ๋ณํ ๋ณ๊ฒฝ์ด์์ต๋๋ค. ๋ณํฉํ๋ ๋์ ์ข์์ ๋จ์ ํ ์คํธ๋ฅผ ์คํํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ํฌ๊ฒ ์ค์์ต๋๋ค.
๋๋ ๊ทธ ์ผ์ ์ฌ๊ฐํ๋ ๊ฒ์ ๋ํด ๊ทธ๋ค์ง ์ด์ ์ ์ด์ง ์์ต๋๋ค. ๋ด ๊ฐ์ธ ํ๋ก์ ํธ๋ ์ค์ ๋ก ๋ ์ด์ ์๊ฐ์ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ ๊ฑฐ์ โโ๋ณํฉ ์ค๋น๊ฐ ๋ ์ง์ฅ์์ ์ข ์์ฑ์ ์ ํํ๋ PR์ด ์์ต๋๋ค. ๊ณ์ ์์ ํ๋ค๋ฉด ์ค์ ๋ก ์ฌ์ฉํ์ง ์๋ ์ข ์์ฑ์ ๋ง์ ์๊ฐ์ ํฌ์ํ ๊ฒ์ ๋๋ค.
์ถ์ . ์๋ฌด ๋ง ์์ด ์ฌ๋ผ์ ธ์ ๋ฏธ์ํ์ง๋ง ์ฌ์ค ๋ฌด์จ ๋ง์ ํ์ด์ผ ํ ์ง ๋ง๋งํ๋ค. ๋ด๊ฐ ์ธ๊ธํ๋ฏ์ด, ๋น์ ์ ๋ชจ๋ ๋น์ ์ ์๊ฐ์ ์์ํ๊ณ ์๊ณ ๋๋ ๋น์ ์ ์๋๋ฅด๊ณ ์ถ์ง ์์์ง๋ง, ๋๋ ๋ํ ์์ ๋ ผ์์ ์ฌ์ง๊ฐ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ณํฉํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ ๋นํํ ์ ์์์ต๋๋ค. make) ๊ทธ ์๊ฐ์ด ๊ฐ์ง๊ณ ์๋ ๋ฒ๋ค๋ง ๋ฌธ์ ์์ด ๋ ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋ด ๋ชจ๋ ์๊ตฌ๋ฅผ ์ถฉ์กฑ์ํค๋ ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ก์ ํธ๊ฐ ์ด๋ฏธ ์์ ๋.
@ovangle - ์ฐ๋ฆฌ๋ ํ๋ฅผ ๋ด์ง ์์ต๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ ๋ชจ๋์๊ฒ ์ค์ํ ๋ฌธ์ ์์ต๋๋ค. ๋ถํํ๋ Moment๋ ๋ช ๋ฐฑํ '์์ '์ฒ๋ผ ๋ณด์ผ์ง๋ผ๋ ๊ทธ๊ฒ์ด ๋ฌด์์ด๋ ์๊ด์์ด ๋น์ ์ด ํ๋ ๋ชจ๋ ๊ฒ์ด ๋๊ตฐ๊ฐ๋ฅผ ํ๋๊ฒ ํ๋ ์ค์ํ ๋์ค์ ์ฅ์์ ๋ค์ด๊ฐ๋๋ค. ๊ทธ๊ฒ์ ์ฐ๋ฆฌ๊ฐ ํด์ผ ํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๋ณํ์ ์ ํญํ๊ฒ ๋ง๋ญ๋๋ค. ์ฃฝ์ ๋ง์ ์ด๊ธฐ๊ธฐ ์ํด์๊ฐ ์๋๋ผ, ๊ทธ๋์ ์ผ์์ ์ธ ์ ์์ ํ๋ ๊ฒ์ ๋๋ค. ์์ํ ๊ณ ์น ์๋ ์๊ฒ ์ฃ ?
๋๋ ๋ํ์ด ๋ฌธ์ ์ ๋ถ๋ช์ณค๋ค. ์ฐ๋ฆฌ๋ Meteor์ ํจ๊ป ์๊ฐ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ด๋ก๋ง ๊ฐ๋ฅํฉ๋๋ค. ๋ก์ผ์ผ์ ์ ๊ฑฐํ๋ ์ฌ์ด ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
@aldo-roman ์๊ฐ์ 2.19.0์์ 2.17.1๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์ฌ๊ธฐ์ ์ผ๋ถ๋ angular-cli
ํ๊ณ moment
+ locale/pt-br
๋ง ๋ก๋ํด์ผ ํฉ๋๋ค.
์ด๊ฒ์ด ์ฌ์ ํ ํด๊ฒฐ๋์ง ์์๋ค๋ ๊ฒ์ ๋ฏฟ์ ์ ์์ต๋๋ค. ๋ฌธ์ ๋ 1.5๋ ์ ์ ๋ค๋ฅธ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฐ ๋ฌธ์ ์ ๋ํด ์ค๋ช ๋์์ต๋๋ค.
๋ชจ๋ ์๊ฐ ์ข ์์ฑ์ ์ ์ธํ ์ ์์ต๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ด ์ฌ์ ํ ํด๊ฒฐ๋์ง ์์๋ค๋ ๊ฒ์ ๋ฏฟ์ ์ ์์ต๋๋ค. ๋ฌธ์ ๋ 1.5๋ ์ ์ ๋ค๋ฅธ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฐ ๋ฌธ์ ์ ๋ํด ์ค๋ช ๋์์ต๋๋ค.