얼마 전에 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 .
별 거 아니고 왠지 당연한 일이라 머쓱타드지만 ㅎㅎ;;
바로 짚고 넘어가서 속시원하당 킼