๋ฌธ์ ์ ๋ํ ์ค๋ช ๋ฐ ์ฌํ ๋จ๊ณ :
์ต์ ๋ฒ์ ์ Chrome์ ๋ค์ดํฐ๋ธ ๋ชจ๋ ๊ฐ์ ธ ์ค๊ธฐ ์ง์์ ์ ์ธํฉ๋๋ค. ๊ทธ๋ฌ๋์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ์ ์ฒด ๋ชจ๋ ํ์ผ ์ด๋ฆ ( ".js"ํ์ฅ์ ํฌํจ)์ ์ ๊ณตํด์ผํฉ๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๋์์ "import ..."ํญ๋ชฉ์๋ ".js"ํ์ฅ์๊ฐ ์์ด ๋ธ๋ผ์ฐ์ ์์ 404 ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ฐธ๊ณ :์ด ๋ฌธ์ ๋ฅผ ์จ๊ธธ ์์๋ (์ผ๋ถ ํ๋ซํผ์์ ์ํํ๋) ํ ๊ฐ์ง๋ ์น ์๋ฒ ๊ตฌ์ฑ์
๋๋ค.
OSX์ Apache ์น ์๋ฒ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก "MultiViews"์ค์ ์ด ํ์ฑํ๋์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค ( "moment"ํ์ผ์ด์๋ ๊ฒฝ์ฐ ์๋ฒ๊ฐ "moment.js"ํ์ผ์ ์ฐพ๋๋ก ํจ). ์๋ฅผ ๋ค์ด Ubuntu์์๋์ด ์น ์๋ฒ ์ต์
์ด ์์ต๋๋ค. ๋ชจ๋๋ก๋๊ฐ ์คํจํ๊ฒ ๋ง๋๋ ๋นํ์ฑํ๋ฉ๋๋ค.
ํ๊ฒฝ:
Ubuntu 16.04์ Chrome 61.0.3163.100 (64 ๋นํธ)
console.log( (new Date()).toString())
console.log((new Date()).toLocaleString())
console.log( (new Date()).getTimezoneOffset())
console.log( navigator.userAgent)
VM3015:1 Thu Oct 05 2017 19:30:43 GMT+0600 (+06)
VM3015:2 05.10.2017, 19:30:43
VM3015:3 -360
VM3015:4 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
moment.js ๋ฒ์ ์ 2.18.1์ ๋๋ค.
์ด๊ฒ์ ๋จ์ํ ํฌ๋กฌ์ด ์๋๋๋ค. ๋ด๊ฐ ์๋ ํ es6 ๋ชจ๋ ์ฌ์์๋ ๋ฌธ์์ด์ด ์๋ FromClause์ ํ์ผ ์ด๋ฆ์ด ํ์ํฉ๋๋ค. Rollup๊ณผ Webpack์ ํ์ผ ํ์ฅ์์์ด ์ ์๋ํ์ง๋ง ๋ฒ๋ค๋ง์ ๋ ์ฝ๊ฒํ๊ธฐ์ํ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋ฐ์ ์ผ๋ก ์ด๋ค ๋ก๋๋ ํ์ฅ์๋ฅผ ์ถ์ธก ํ์ง ์๋๋กํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ FromClauses๋ ์ค์ ๋ก ์ ์ฒด ํ์ผ ์ด๋ฆ์ด์ด์ผํฉ๋๋ค.
์ด๋ฅผ ์ง์ํ๋ ๋ธ๋ผ์ฐ์ ์์ ๋ชจ๋ ๊ฐ์ ธ ์ค๊ธฐ๋ฅผ ์ฌ์ฉํ ๋ ์์ค ๋ฒ์ ์ด๋ ์ปดํ์ผ ๋ ๋ฒ์ ์ด ์๋ํ์ง ์์ผ๋ฏ๋ก ์ด๊ฒ์ ์ ๋ ฌํ๋ฉด ์ ๋ง ์ข์ ๊ฒ์ ๋๋ค.
๊ฐ์ ธ ์ค๊ธฐ์ ํ์ผ ํ์ฅ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๋น ๋ฅธ ์์ ์ด์ด์ผํฉ๋๋ค.
๋ํ ์ปดํ์ผ ๋ ๋ฒ์ ์ ์ฌ์ฉํ๋ ค๋ ์ฌ๋๋ค์ ๊ฒฝ์ฐ-Moment์ ์ ์ญ ์ฌ์ฉ์ ์ํด this
์ด undefined
์ด๋ฏ๋ก global
์์ฑ์ window
๋ก ๋์ฒดํด์ผํฉ๋๋ค.
์ด๊ฒ์ ์ปค๋ฎค๋ํฐ ์ฃผ๋์ PR์ ์ํด ๊ฐ์ฅ ์ ํด๊ฒฐ ๋ ๊ฒ์ ๋๋ค!
์ฌ๊ธฐ ๊ฐ๋ค
์ด๊ฒ์ Polymer ์น ๊ตฌ์ฑ ์์์์ ์ฌ์ฉํ๊ธฐ์ ์ข์ต๋๋ค. ์ด๋ก ์ธํด ํ์ค ES6 ์น ๊ตฌ์ฑ ์์์์ moment js๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ์ฑ๊ณตํ์ง ๋ชปํ์ต๋๋ค.
์ด๊ฒ์ด ์ฌ์ ํ ๋ฌธ์ ์ ๋๊น? ํ์ผ ํ์ฅ์๋ฅผ ์ถ๊ฐํ๋ฉด Moment.js๊ฐ ๋ค๋ฅธ ์ผ๋ถ ์ฌ์ฉ์์๊ฒ ์ค๋จ ๋ ๊น ๊ฑฑ์ ๋ฉ๋๋ค.
๋๋ ์ด๊ฒ์ด https://github.com/moment/moment/issues/4713 ์ ์ค๋ณต์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ ๋จ์ํ ํฌ๋กฌ์ด ์๋๋๋ค. ๋ด๊ฐ ์๋ ํ es6 ๋ชจ๋ ์ฌ์์๋ ๋ฌธ์์ด์ด ์๋ FromClause์ ํ์ผ ์ด๋ฆ์ด ํ์ํฉ๋๋ค. Rollup๊ณผ Webpack์ ํ์ผ ํ์ฅ์์์ด ์ ์๋ํ์ง๋ง ๋ฒ๋ค๋ง์ ๋ ์ฝ๊ฒํ๊ธฐ์ํ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋ฐ์ ์ผ๋ก ์ด๋ค ๋ก๋๋ ํ์ฅ์๋ฅผ ์ถ์ธก ํ์ง ์๋๋กํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ FromClauses๋ ์ค์ ๋ก ์ ์ฒด ํ์ผ ์ด๋ฆ์ด์ด์ผํฉ๋๋ค.