Learning JavaScript
ํ์ฌ 'ํ๋น๋ฏธ๋์ด'์์ ์ถํํ 'Learning JavaScript'๋ฅผ ๋ณด๋ฉฐ JavaScript ๊ธฐ์ด ์ญ๋์ ์๊ณ ์์ต๋๋ค.
๊ถ๊ธํ์ ์ด ์์ผ์๋ค๋ฉด 'taylous99@gmail.com'์ผ๋ก ๋ฌธ์ ๋ฉ์ผ ์ฃผ์ธ์.
๊ฐ๋ฐํ๊ฒฝ Setting
ํด๋น ์ฑ ์ ๋ด์ฉ ์ค ๊ฐ๋ฐํ๊ฒฝ์ ์ค์ ํ๋ ๋ถ๋ถ์ด ์๋๋ฐ ์ง๊ธ ํ์ฌ version๊ณผ ๋ง์ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๊ทธ ์ค babel์ค์ ์ด 6์ดํ version์ผ๋ก ์์ฑ์ด ๋๊ฑฐ ๊ฐ์ Google์ ํตํด 7 version์ผ๋ก ์งํํ์์ต๋๋ค.
์์
- npm init์ ํตํ์ฌ package.json์ ๋ง๋ค์ด ์ค๋๋ค.
npm init
- @babel/core์ @babel/cli๋ฅผ ์ค์นํฉ๋๋ค.
npm install --save-dev @babel/core @babel/cli
โ ์ฑ ์ ์๋ ๋ด์ฉ๋๋ก ์งํํ ๊ฒฝ์ฐ '@babel/core'๊ฐ ์๋ค๋ error๊ฐ ๊ณ์ ๋ฐ์ํฉ๋๋ค. ์ฌ๋ฌ community๋ฅผ ์ฐพ์๋ณธ ๊ฒฐ๊ณผ babel7์ผ๋ก ์ค๋ฉด์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ด ๋ฐ๋์ด์ ๊ทธ๋ฐ ๊ฒ ๊ฐ์ต๋๋ค.
- @preset-env๋ฅผ ์ค์นํฉ๋๋ค.
npm install --save-dev @babel/preset-env
โ ์ค์นํ ํ '.babelrc' ํ์ผ์ ์์ฑํ๊ณ ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
{
"presets": ["@babel/preset-env"]
}
โ ์ด ๋ถ๋ถ๋ babel7๋ก ๋์ด์ค๋ฉด์ ๋ฐ๋ ๋ถ๋ถ์ผ๋ก ์๊ณ ์์ต๋๋ค.
- gulp๋ฅผ ์ค์นํฉ๋๋ค.
npm install -g gulp
โ '-g' option์ ์ ์ญ์ผ๋ก ์ค์นํ๋ค๋ ์๋ฏธ์ ๋๋ค.
- babel๊ณผ gulp๋ฅผ ๊ฐ์ด ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค.
npm install --save-dev gulp gulp-babel
- eslint๋ฅผ ์ค์นํ์ฌ ์ค๋๋ค.
npm install -g eslint
- ๋ง์ง๋ง์ผ๋ก gulp์ eslint๋ฅผ ๊ฐ์ด ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค.
npm install --save-dev gulp-eslint
babel๊ณผ gulp, eslint์ ์ค์น ์์๋ ์๊ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.