본문 바로가기

React

[React] npm run start vs npm start 차이

실행명령어 npm run start 와 npm start의 차이가 있는지 궁금해서 정리해본 글이다.

 

 script 실행 명령어 중 start와 test 스크립트의 경우, 자주 사용되기 때문에 npm run에서 run을 생략해도 무방하다.

즉, 아래 두 커맨드는 동일한 효력을 낸다. 참고사이트

$ npm run start
$ npm start

아래 두 커맨드도 마찬가지 이다.

$ npm run test
$ npm test

개발자들은 대부분 짧은 명령어를 선호하기 때문에 run을 생략하고 많이 사용하는 것 같다.

 

script가 정의되어 있는 경우,

npm run start과 npm start는 동일하게 작동된다.

두 명령 모두 package.json 파일 내의 scripts 항목에서 설정된 start 스크립트를 실행한다.

 

script에 정의되어 있지 않다면? npm start의 경우는 기본적으로 node server.js 를 실행시킨다.

그러나 npm start는 특별한 예외 조건에서만 실행됩니다. npm start 명령은 scripts 항목에서 "start"라는 이름의 스크립트를 실행합니다. 만약 "start" 스크립트가 정의되어 있지 않다면, npm start 명령은 "node server.js"를 실행시킵니다. 이것은 서버를 시작하는데 사용할 수 있습니다.

 

npm start는 기본적으로 npm run start와 동일한 스크립트를 실행한다.

하지만 npm start 명령은 start 스크립트가 존재하지 않을 때 서버를 시작하는 기본 동작이 있기 때문에, 일반적으로는 npm start 명령을 사용하는 것이 좋다.

이렇게 하면 start 스크립트가 정의되지 않은 경우에도 프로젝트가 실행되는 것을 보장할 수 있다.

따라서, start 스크립트가 정의되어 있고 서버를 시작하는 데에만 사용된다면, npm start와 npm run start는 동일하게 작동한다.

 

만약 npm run start가 작동하게 되는 과정이 궁금하다면 아래 사이트를 참고하면 좋을 것 같다.

http://crmerry.tistory.com/160

 

CRA의 npm run start는 서버를 띄우는 걸까?

CRA의 npm run start는 어떤 일을 하는 걸까? CRA(Create React App)의 npm run start 커맨드를 실행하면, 브라우저에서 로컬호스트의 3,000번 포트로 접속하여 개발한 내용을 확인할 수 있다. 그렇다면, 이 커맨

crmerry.tistory.com