๋ฐฉ๊ธ Ionic3/Angular4 ํ๋ก์ ํธ์์ npm์ ์ฌ์ฉํ์ฌ sip.js๋ฅผ 0.7.8์์ 0.8.1๋ก ์ ๋ฐ์ดํธํ๋ ค๊ณ ์๋ํ๋๋ฐ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์กํ์ง ์์ ์ค๋ฅ: ๋ชจ๋ ๊ตฌ๋ฌธ ๋ถ์ ์คํจ: C:\xxxxxx\node_modules\sip.js\src\Grammar\src\Grammar.pegjs ๋ฒํธ ๋ฐ๋ก ๋ค์ ์๋ ์๋ณ์(14:14)
์ด ํ์ผ ์ ํ์ ์ฒ๋ฆฌํ๋ ค๋ฉด ์ ์ ํ ๋ก๋๊ฐ ํ์ํ ์ ์์ต๋๋ค.
| ์ซ์ = [0-9]
| ์ํ = [a-zA-Z]
| HEXDIG = [0-9a-fA-F]
| WSP = SP / HTAB
| ์ฅํ
= [\u0000-\u00FF]
์ ๊ฑฐ/๋ค์ ์ค์นํด๋ ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค. 0.7.8๋ก ๋ค์ ๋ด๋ฆฌ๋ฉด ์ ์๋ํฉ๋๋ค. ๊ตฌ๋ฌธ ๋ถ์ํ์ง ์๋ ๋์ผํ ๋ฌธ๋ฒ ํ์ผ์ด ๋ ๋ฒ์ ์ ๋ชจ๋ ์์ผ๋ฏ๋ก ์ฌ๊ธฐ์์ ์ด๋๋ก ๊ฐ์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋์์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
๋ฌธ์ ๋ webpack์ด sip.js ํด๋ ๋ด์์ ๋น๋๋ฅผ ์๋ํ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ ๋ถํ์ํฉ๋๋ค. ๊ทธ๋ฐ ์ผ์ด ๋ฐ์ํ์ง ์๋๋ก ์กฐ์ฌํ ์ ์์ง๋ง(๊ทธ๋ ์ง ์์์ผ ํจ) ๊ทธ ๋์ ์นํฉ ๊ตฌ์ฑ์ js ๋ก๋ ๋ด์ ๋ค์๊ณผ ๊ฐ์ ํ์ ์ถ๊ฐํ ์ ์์ด์ผ ํฉ๋๋ค.
test: /\.js$/,
exclude: /node_modules\/sip.js/,
webpack์ด ํด๋ ๋ด์์ ๋น๋๋ฅผ ์๋ํ๋ ๊ฒ์ ๋ฐฉ์งํด์ผ ํฉ๋๋ค. ๋๋ ๋ด์ผ ์ด๊ฒ์ ์ดํด๋ณผ ๊ฒ์ ๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์ฐ๋ฆฌ์ package.json์ ๋ํ ์์ ๋ณํ๋ผ๊ณ ์์ํ ๊ฒ์ด์ง๋ง, ์ฐ๋ฆฌ๋ ๋ณด๊ฒ ๋ ๊ฒ์ ๋๋ค.
๋๋ package.json์์ main์ ๋ณ๊ฒฝํ์ฌ ๋ณต์ ํ ๋ค์ ์์ ํ ์ ์์์ต๋๋ค. ๋ฆ์ด๋ ๋ค์ ์ฃผ์ ์ถ์๋์ด์ผ ํ๋ ๋ค์ ๋ฆด๋ฆฌ์ค์์ ์ด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ถ์๋๋ฉด ์ด์๋ฅผ ์ข ๋ฃํ๊ฒ ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ 0.8.3 ์ ์ถ์ํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ package.json์์ main์ ๋ณ๊ฒฝํ์ฌ ๋ณต์ ํ ๋ค์ ์์ ํ ์ ์์์ต๋๋ค. ๋ฆ์ด๋ ๋ค์ ์ฃผ์ ์ถ์๋์ด์ผ ํ๋ ๋ค์ ๋ฆด๋ฆฌ์ค์์ ์ด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ถ์๋๋ฉด ์ด์๋ฅผ ์ข ๋ฃํ๊ฒ ์ต๋๋ค.