[nodejs] NPM 패키지의 스크립트 커스터마이징하기

많은 Node.js 프로젝트에서 우리는 NPM (Node Package Manager)을 사용하여 의존성 관리와 빌드 프로세스를 관리합니다. NPM 패키지에는 손쉽게 사용할 수 있는 스크립트를 정의하여 프로젝트를 더욱 효율적으로 관리할 수 있게 해줍니다. 하지만 때로는 기본 제공되는 스크립트에 사용자 정의 코드를 추가하거나 기존 스크립트를 커스터마이징해야 하는 경우가 있습니다.

기본 스크립트 확인하기

NPM 패키지의 기본 스크립트를 확인하려면 프로젝트 폴더에서 package.json 파일을 열어보세요. scripts 섹션에는 각 스크립트의 이름과 해당 스크립트를 실행하기 위한 명령어가 정의되어 있습니다. 일반적으로 npm start, npm test, npm build 등의 키워드로 시작하는 스크립트를 찾을 수 있습니다.

"scripts": {
  "start": "node server.js",
  "test": "mocha",
  "build": "webpack"
}

사용자 정의 스크립트 추가하기

기본적인 NPM 스크립트에 사용자 정의 코드를 추가하여 원하는 작업을 수행할 수 있습니다. 예를 들어, 프로젝트에서 사용하는 ESLint를 실행하기 위한 사용자 정의 스크립트를 추가해보겠습니다.

"scripts": {
  "start": "node server.js",
  "test": "mocha",
  "build": "webpack",
  "lint": "eslint ."
}

위의 예에서 lint 스크립트는 프로젝트 전체에 대해 ESLint를 실행합니다.

기존 스크립트 커스터마이징하기

만약 기존의 스크립트를 커스터마이징하고 싶다면, package.json 파일에서 스크립트를 수정하면 됩니다. 예를 들어, npm test 스크립트를 수정하여 코드 커버리지를 확인하는 작업을 추가할 수 있습니다.

"scripts": {
  "test": "mocha && istanbul cover _mocha"
}

위의 예에서 test 스크립트는 Mocha를 실행하고 그 후에 Istanbul을 사용하여 코드 커버리지를 확인합니다.

결론

NPM 패키지의 스크립트를 커스터마이징하면 프로젝트의 빌드, 린트, 테스트 등의 작업을 더욱 효과적으로 관리할 수 있습니다. 기본 제공되는 스크립트를 이용하면서 추가로 필요한 사용자 정의 작업을 간단히 추가하거나, 기존 스크립트를 수정하여 원하는 기능을 쉽게 도입할 수 있습니다.

참고 문헌: