더북(TheBook)

scripts 부분은 npm 명령어를 저장해두는 부분입니다. 콘솔에서 npm run [스크립트 명령어]를 입력하면 해당 스크립트가 실행됩니다. 예를 들어 npm run test를 수행하면 echo "Error: no test specified" && exit 1이 실행됩니다. echo "Error: no test specified"는 콘솔에 해당 문자열을 출력하라는 뜻이고, exit 1은 에러와 함께 종료하라는 뜻입니다. 콘솔에 직접 명령어를 실행해보세요.

콘솔

$ npm run test
> npmtest@0.0.1 test
> echo "Error: no test specified" && exit 1

Error: no test specified

npmtest@0.0.1은 npmtest 패키지의 0.0.1 버전을 의미합니다. @는 버전을 표시하는 기호입니다.

test 스크립트 외에도 scripts 속성에 명령어 여러 개를 등록해두고 사용할 수 있습니다. 보통 start 명령어에 node [파일명]을 저장해두고 npm start로 실행합니다. starttest 같은 스크립트는 run을 붙이지 않아도 실행됩니다.