빌드 스크립트는 소스를 [[빌드 산출물]]로 바꾸는 명령과 순서를 기록한 것이다. npm 프로젝트에서는 `package.json`의 `scripts` 항목에 작업 이름과 명령을 정의할 수 있다. ([npm scripts 안내](https://docs.npmjs.com/cli/v11/using-npm/scripts/)) - 빌드 명령이 사용하는 입력과 출력 경로를 확인한다. 다른 사람이 같은 이름의 명령을 실행했을 때 같은 작업을 시작할 수 있어야 한다. ([스크립트 정의와 실행](https://docs.npmjs.com/cli/v11/using-npm/scripts/)) - npm 스크립트는 패키지의 루트 폴더에서 실행된다. 명령을 호출한 위치가 필요한 경우에는 `INIT_CWD`를 구분해 쓴다. ([작업 디렉터리](https://docs.npmjs.com/cli/v11/using-npm/scripts/)) - 실패한 명령이 뒤의 배포까지 이어지지 않도록 [[종료 코드]]를 확인한다. npm은 스크립트가 0이 아닌 코드로 끝나면 해당 과정을 중단한다. ([종료 처리](https://docs.npmjs.com/cli/v11/using-npm/scripts/)) ## 기타 등등 - `build` 앞뒤에 `prebuild`와 `postbuild`를 정의하면 연결된 작업으로 실행할 수 있다. [출처](https://docs.npmjs.com/cli/v11/using-npm/scripts/) - npm 스크립트에서는 설치된 패키지의 실행 파일이 PATH에 추가된다. 매번 긴 실행 경로를 적을 필요가 줄어든다. [출처](https://docs.npmjs.com/cli/v11/using-npm/scripts/) #빌드 #자동화 #소프트웨어