npm install -D eslint-config-airbnb-typescript @typescript-eslint/eslint-plugin @typescript-eslint/parser
eslint์ ๋ํ์ฌ airbnb ๊ท์น์ ์ค์ ํ๊ณ typescript ์ธํ ์ ํด์ฃผ๊ธฐ ์ํด ํจํค์ง๋ฅผ ์ค์นํ๋ค๊ฐ ๋ฐ์ํ ์ค๋ฅ์ด๋ค. (Next.js 14.1.1 ๋ฒ์ )
eslint-config-next@14.1.1์์๋ @typescript-eslint/parser ๋ฒ์ ์ด 5.4.2 ์ด์ 6.0.0 ๋ฏธ๋ง์ด๊ฑฐ๋ 6.0.0 ์ด์ 7.0.0 ๋ฏธ๋ง์ด์ด์ผ ๋๋ค. ์ฆ, ๋ฒ์ ์ด 5.4.2 ์ด์ 7.0.0 ๋ฏธ๋ง์ด์ด์ผ ํ๋ค.
๊ทผ๋ฐ @typescript-eslint/eslint-plugin ์ต์ ๋ฒ์ ์์๋ @typescript-eslint/parser 7.0.0 ๋ฒ์ ์ด์์ ์๊ตฌํ๊ณ ์๋ค.
์ ๋ฆฌํ์๋ฉด, ๋๋ Next.js 14.1.1 ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ด์ eslint-config-next ์ญ์ 14.1.1 ๋ฒ์ ์ธ๋ฐ, ๋ด๊ฐ ์ค์นํ๋ ค๋ ํจํค์ง๋ค์ ์ต์ ๋ฒ์ ๊ณผ ์ถฉ๋ํ๋ค๋ ๋ป์ด๋ค.
๋จผ์ ๋ ๋ค 6.0.0 ๋ฒ์ ์ผ๋ก ๋ง์ถฐ์ ์ค์น๋ฅผ ์๋ํด ๋ณด์๋ค. ์ด๋ฒ์๋ ๋ค์ ์ค๋ฅ๊ฐ ๋ฑ์ฅํ๋ค.
eslint-config-airbnb-typesciprt ์ต์ ๋ฒ์ (18.0.0)์ด๋ 6.0.0 ๋ฒ์ ์ด๋ ๋ง์ง ์๋๋ค๋ ๊ฑฐ๋ค.
๊ทธ๋ผ eslint-config-airbnb-typescript ๋ ๋ฒ์ ์ ๋ฎ์ถฐ์ ์ค์น๋ฅผ ์งํํด ๋ณด๊ฒ ๋ค.
eslint-config-airbnb-typescript ๊ณต์ ๋ฌธ์(npm)์ ๊ฐ์ ๋ฒ์ ํ์คํ ๋ฆฌ๋ฅผ ํ์ธํด ๋ณด์๋ค. ์ต์ ๋ฒ์ ์ธ 18.0.0 ๋ฐ๋ก ์ด์ ๋ฒ์ ๋ถํฐ ํ๋์ฉ ์ง์ ํด๊ฐ๋ฉฐ ์ถฉ๋์ด ์ผ์ด๋์ง ์๋ ๋ฒ์ ์ค์ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ ์ค์นํ ์ ์๋๋ก ํ๋ค.
npm install -D eslint-config-airbnb-typescript@17.1.0 @typescript-eslint/eslint-plugin@6.0.0 @typescript-eslint/parser@6.0.0
์ ๋ฒ์ ์ผ๋ก ์ง์ ํด์ ์ค์น๋ฅผ ํด์ฃผ๋ ์ฑ๊ณต์ ์ผ๋ก ์ค์น๋์๋ค. npm i
์์ ์๋์ผ๋ก ๋ฒ์ ์
๊ทธ๋ ์ด๋๊ฐ ์ผ์ด๋๋ฉด ๊ณค๋ํ๋, package.json์์ ์บ๋ฟ์ ๋ผ ์ฃผ๋ ๊ฒ๋ ์์ง ๋ง์.
โ ๊ถ๊ธํ ์ ์ ์ด๋ ๊ฒ ํ๋์ฉ ๋ค์ด๊ทธ๋ ์ด๋ ํ๋ ๋ฐฉ๋ฒ ๋ง๊ณ , ์๋ก ํธํ๋๋ ๋ฒ์ ์ ๋ฐ๋ก ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋์ง๋ค. ๊ณต์ ๋ฌธ์๋ฅผ ์ ๋ณด๋ฉด ๋์ ์์์ง...? ๐ค