본문 바로가기
IT/Nodejs

Node.js NPM 패키지 관리하기

by DOSGamer 2019. 10. 14.
반응형

Node 프로젝트 생성

npm init  커맨드를 사용해서 프로젝트 설정을 합니다.

  • package name
  • version
  • description
  • git repository
  • keywords
  • license

package.json 파일이 생성됩니다

npm init

 

 

 

패키지 일괄 설치

package.json 파일을 수정하고

npm install 커맨드를 실행하면 package.json 파일에 등록된 패키지를 설치해줍니다

 

신규 패키지 설치

런타임시에 사용하는 패키지 설치

npm install 패키지명 커맨드를 사용하여 원하는 패키지를 설치 합니다

옵션없이 설치하면 런타임시에 사용하는 패키지로 설치됩니다

예 : moment, moment-timezone

프로젝트 디렉토리 아래 node_modules 에 설치됩니다

 

개발할 때만 사용하는 패키지 설치

npm install -D 패키지명 커맨드로 설치할 경우 테스트 환경에서 사용되는 라이브러리로 설치 됩니다

package.json 파일에서 devDependencies 속성으로 추가됩니다

예 : mocha, aws-sdk, dotenv

프로젝트 디렉토리 아래 node_modules 에 설치됩니다

 

전역(Global) 패키지로 설치

현재 디렉토리와 관계없이 어디서나 실행할 수 있으려면 전역으로 설치해야 한다

npm install -g 패키지명 커맨드로 설치 합니다

예 : serverless, lighthouse, create-react-app

nodejs 설치 디렉토리 아래 node_modules 에 설치됩니다

 

설치된 패키지 확인

npm ls 커맨드로 설치된 패키지들을 확인할 수 있습니다

의존성에 연관된 패키지들이 설치 되기 때문에 package.json 에 설정한 것들 보다 훨씬 많은 패키지들이 설치된다

 

설치된 패키지 제거

npm uninstall 패키지명 커맨드로 패키지를 삭제할 수 있다

 

스크립트 실행

npm run 스크립트명 커맨드로 스크립트를 실행할 수 있다

위의 코드 예제에서는 

npm run test : 모카 모듈을 사용해서 테스트를 진행한다

npm run cover : 이스탄불 모듈을 사용하여 코드커버리지를 측정한다

 

반응형

'IT > Nodejs' 카테고리의 다른 글

Node.js (쿠키와 세션 처리)  (0) 2019.10.17
Node.js express (게시판 기본구조)  (0) 2019.10.17
Node.js express (Html 탬플릿 ejs)  (0) 2019.10.15
Node.js express 모듈 (Node 웹 프레임워크)  (0) 2019.10.14
Node.js NPX 패키지 실행  (0) 2019.10.14
Node.js 패키지 관리  (0) 2019.10.14
Node.js 모듈  (0) 2019.10.14
Node.js 기본 프로그래밍  (0) 2019.10.11