ํ์์ฑ
ํ๋ก์ ํธ์ ํจ๊ปํ๋ ํ์๋ค์ ์ ๋ง๋ค์ ์ฝ๋ฉ์คํ์ผ์ ๊ฐ๊ณ ์์ต๋๋ค. ๋๋ฌธ์ ๊ฐ๊ฐ์ ์คํ์ผ์ ์ฉ์ธํ ์ฑ, ํ์ ์ ํ๊ฒ ๋๋ฉด ํ๋ ์ฝ๋๋ฅผ ๋ณํฉํ๋ ๊ณผ์ ์์ ์๋ง์ ๊ณจ์นซ๊ฑฐ๋ฆฌ๋ฅผ ์์ ์๊ฐ ์๊ฒ ์ต๋๋ค. ๋ฌธ๋ฒ ์๋ฌ๋ฅผ ์ฐพ์ ํ์ํด์ค ๋ฟ ์๋๋ผ, ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๊ฐ๋ฐํ ๋์๋ ๋์น ์ ์์๋, ์ฝ๋ฉ์คํ์ผ์ ํต์ผ-์ ๊ฒ์ ํด์ฃผ๋ ESLint๋ฅผ ์๊ฐํ๊ณ , ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
์ ๊ทผ
1. ESLint๋?
2. ํ๋ก์ ํธ ์์ฑ
3. ESLint ์ค์น
4. ESLint ์ค์
๋ฐฉ๋ฒ
1. "ESLint" ๋?
"ESLint"๋ JavaScript ์ฝ๋์์ ๋ฐ์๋ ๋ฌธ์ (์๋ฌ) ํจํด์ ์๋ณํ๊ธฐ ์ํ ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ์ ๋๋ค.
- ESLint๋ฅผ ์ค์ ํด ์ ์ฉํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ค์์ ์๊ธธ์ ๊ฑฐ์น ํ๋ก์ ํธ๊ฐ ๋ง์น 1๋ช ์ด ๊ฐ๋ฐํ ๋ฏํ ๋ชจ์ต์ ๋๊ฒ ๋ฉ๋๋ค.
- ์๊ฒ๋ ๋ค์ฌ์ฐ๊ธฐ ์ ๋๋ถํฐ ์์ํด ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์๊น์ง ์ฑ ์์ง ์ ์์ต๋๋ค.
2. ํ๋ก์ ํธ ์์ฑ (NextJS)
npx create-next-app <My-App-Name>
// TypeScript๋ฅผ ์ฌ์ฉํ๋ค๋ฉด
npx create-next-app --typescript
์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด NextJS Application์ ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค.
3. ESLint ์ค์น
npm i eslint --save-dev
์ ๋ช ๋ น์ด๋ฅผ ํตํด ESLint๋ฅผ ์ค์นํด์ค๋๋ค.
4. ESLint ์ค์
npx eslint --init
์ด์ , ์ ๋ช ๋ น์ด๋ฅผ ํตํด ESLint ์ธํ ์ ์งํํฉ๋๋ค.
์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด, ์๋์ ๊ฐ์ ์์๋ก ์ธํ ์ ์ ํํ ์ ์์ต๋๋ค.
์ค์ (์ธํ )์ ๋ง์น๊ณ ๋๋ฉด, ์๋์ ๊ฐ์ด ์ค์ ํ์ผ๋ก .eslintrc.js ํ์ผ์ด ์์ฑ๋๊ณ , ์ธ๋ถ๋ด์ฉ์ ํ์ธํ ์ ์์ต๋๋ค.
// .eslintrc.js ํ์ผ
module.exports = {
"env": {
"browser": true,
"es2021": true
},
"extends": [
"eslint:recommended",
"plugin:react/recommended",
"plugin:@typescript-eslint/recommended"
],
"overrides": [
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module"
},
"plugins": [
"react",
"@typescript-eslint"
],
"rules": {
}
}
์ด์์ผ๋ก, NextJS application์์ ESLint ์ค์ ๋ฐฉ๋ฒ์ ์์๋ดค์ต๋๋ค.
์ถ๊ฐ ์ง๋ฌธ์ ๋๊ธ์ ๋ฌ์์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค^^!
์ค๋๋ ํ์ดํ ์ ๋๋ค!
'๐ป DEV > NextJS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[NEXT.js 14] 1. Image ํ๊ทธ ๊ด๋ จ <Image> (0) | 2024.06.11 |
---|---|
[Next.js 13] ์ปดํฌ๋ํธ ์์ฑ ํ, page์์ ์ปดํฌ๋ํธ์ <HTML> ํ๊ทธ, ์์ฑ๊ฐ ์ฌ์ฉ๋ฒ (0) | 2023.09.27 |
[Next.js 13] tailwind css Plugin ์์ฑ & ์ ์ฉ (0) | 2023.09.27 |
[Nextjs] ์ด๊ธฐ ์ค์น & ์ธํ (Installation) (0) | 2023.06.01 |
[NextJS] EsLint Delete `โ` eslint (prettier/prettier) ์๋ฌ ํด๊ฒฐํ๊ธฐ (0) | 2023.03.09 |
๋๊ธ