npm start 와 npm run-script

1

얼마 전에 Next 로 새 프로젝트를 진행할 일이 있어서 개발을 하던 도중, 문득 궁금증이 생겼다.

$ npm build

위와 같이 하면 에러가 나고

$ npm run build 

또는

$ npm run-script build

를 해야 정상적으로 작동하는 것을 확인할 수 있다.

너무 당연한 말이다.

npm run ~~ 을 통해 package.json에 있는 커스텀 된 script 부분을 실행하기 때문이다.

그래도 스택 오버플로우에서 한번 더 찾아봤다. npm build 는 이미 정의가 되어있어서 바로는 못쓰고 커스텀 된 것만 쓸 수 있다고 한다.

npm build and npm run build are two different things, npm run build will do custom work written inside package.json and npm build is a pre-defined script (not available to use directly).

그렇다면

npm start는 뭘까?

npm start가 아닌 npm run start 를 해야하는것 아닌가?

난 이 부분 때문에 헷갈렸다.

결론부터 말하자면, npm start 를 제외한 모든 script 는 npm run 을 사용해야한다는 것이다.

npm start를 하면 package의 script 를 먼저 찾고, 정의가 안되어 있으면 Node server.js 를 실행시킨다.

말하자면 npm start === npm run start 인 것이다.
다른건 축약이 안되지만 start 는 축약이 가능하다 ㅎ

Note that this is different from the default node behavior of running the file specified in a package's "main" attribute when evoking with node .

npm run-script docs 확인하기

npm start docs 확인하기

별 거 아니고 왠지 당연한 일이라 머쓱타드지만 ㅎㅎ;;
바로 짚고 넘어가서 속시원하당 킼

profile
𝙸 𝚊𝚖 𝚊 𝗙𝗘 𝚍𝚎𝚟𝚎𝚕𝚘𝚙𝚎𝚛 𝚠𝚑𝚘 𝚕𝚘𝚟𝚎𝚜 𝗼𝘁𝘁𝗲𝗿. 🦦💛

0개의 댓글