Next.js 프레임워크 기반에서 환경세팅 하기 위한 방법을 기재해본다.
일단 Nextjs 를 설치한다.
설치하기 전 공홈에서 system requirement를 확인한다.
(https://nextjs.org/docs/getting-started/installation )
그리고
npx create-next-app@latest
입력하여 nextjs를 깐다 ( 설치 시 조건은 아래와 같이 진행 )
TypeScript, Eslint는 사용하기 때문에 무조건 Yes 하고 나머지는 사용자 기호에 맞게 사용하면 될 듯 싶다.
자 이제 air-bnb lint 규칙을 적용하여 코드를 짜고 싶기 때문에
1. eslint-config-airbnb 와 관련 dependency
2. eslint-config-airbnb-typescript 와 관련 dependency ( 타입스크립트 안 쓸시 사용안해도 될 것으로 보임 )
둘다 설치하면 된다.
1. eslint-config-airbnb 와 관련 dependency 를 한번에 깔기 위해 나는
npx install-peerdeps --dev eslint-config-airbnb
를 입력하였다. ( 위 명령이 잘 먹히지 않는다면 직접 관련 deppendency를 일일히 install 해야 한다. )
해당 command 입력 후 확인결과
eslint-config-aribnb
eslint-plugin-import
eslint-plugin-jsx-a11y
eslint-plugin-react-hooks
eslint-plugin-react
가 깔림을 확인 할 수 있다.
2. eslint-config-airbnb-typescript 와 관련 dependency를 깔려고 https://www.npmjs.com/package/eslint-config-airbnb-typescript 를 확인 결과 아래와 같은 명령어를 입력했다.
npm install eslint-config-airbnb-typescript @typescript-eslint/eslint-plugin @typescript-eslint/parser --save-dev
위 명령어를 입력 시
eslint-config-airbnb-typescript
@typescript-eslint/eslint-plugin
@typescript-eslint/parser
가 깔림을 확인 할 수 있다.
그 후 eslint config file의 extends에 우리가 설치한 'airbnb'와 'airbnb-typescript'를 추가하면 된다.
그리고 동시에 parseOptions을 추가하고 ./tsconfig.json을 바라 보도록 지정한다.
그 결과 아래와 같이 작성했다. 여기서 parserOption이란 lint가 우리가 적은 코드를 parsing 해서 옳고/그름을 파악 할때의 옵션이라고 생각하면 된다. 그 옵션들이 적힌 파일이 ./tsconfig.json이란 뜻으로 보인다.
{
"extends": ["airbnb", "airbnb-typescript", "next/core-web-vitals", "next/typescript"],
"parserOptions": {
"project": "./tsconfig.json"
}
}
자 이제 프리티어를 깔아보자
https://prettier.io/docs/en/install
위 공홈을 기반으로 작성한다.
npm install --save-dev --save-exact prettier
npm install --save-dev eslint-config-prettier
이제 prettier 까지 설치가 완료 됐다.
'setting' 카테고리의 다른 글
Yarn berry Package Manager 사용방법 (0) | 2024.02.12 |
---|---|
project별로 prettier 설정하기 ( vscode ) (0) | 2023.12.18 |
yarn으로 nextjs project 만들기 (0) | 2023.12.10 |
NVM을 이용하여 node version 변경하기 (0) | 2023.12.07 |
Vite+React+Ts 프론트 환경설정 (0) | 2023.11.12 |