프로젝트에 따라 npm start를 써야할 때가 있고 npm run dev를 써야할 때가 있어서 왜 다른가 생각해서 찾아보았다.
어떤 명령어를 써야하는지는 우리가 쓰는 라이브러리 세팅에 따라 다르다.
초기에 아무것도 설정 하지않은 프로젝트는 주로 npm start를 하면 된다.
중요한 점은 package.json
에 어떤 내용이 담겨있는지이다.
일반적으로는 아래와 같이 들어있다.
{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start"
}
}
여기서 각각의 의미는 아래와 같다.
+)
next dev ⇒ source map, hot code reloading 이 제공 ⇒ 디버깅 시 유용
next build, start ⇒ 운영 버전의 사이트를 로컬에서 배포하는데 사용하는 명령어(source map / hot code reloading X)
[reference]