next.js에서 tailwind를 입히려는데 적용이 안돼서 한참 고민하다 npm run dev로 돌려보니 적용이 되었다 🥲
이 참에 next.js를 설치할 때 package.json 파일에 자동으로 추가되는 scripts 명령어를 살펴보자 ~
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
}
1. dev
개발 모드에서 next.js를 시작한다.
source map과 hot code reloading이 제공되어 디버깅 시 유용하다.
2. build
프로덕션 용도로 애플리케이션을 빌드한다.
- 빌드 과정에서 모든 페이지와 컴포넌트가 번들링되고, 최적화되어 해당 결과물이 .next 디렉토리에 저장된다.
3. start
프로덕션 모드에서 프로젝트를 실행한다
- 빌드된 애플리케이션 사용: next build 명령어로 미리 빌드된 애플리케이션을 사용한다.
- node.js 서버를 시작한다.
4. lint
기본 설정된 eslint 설정을 사용해 eslint 실행한다.
---
적용이 안되었던 이유는 start 명령어를 실행해서, 이전에 빌드된 내용이 실행되었기 때문이다.
dev와 start의 차이, 즉 production 모드와 development mode를 잘 이해하면 webpack 설정 시 최적화 적용에도 도움이 될 것 같다.