Programming/Node.js

[Node.js] npm / npx, package.json 의 역할 [2022.01.03]

MOONCO 2021. 2. 24. 16:54

npm이란?

Node Package Manager, Node.js에서 사용하는 패키지를 다운 받을 수 있는 프로그램

 

npx 란?

npm 5.2.0 버전부터 따라오는 프로그램으로, 패키지를 설치하지않고, 1회성으로 실행해 볼수 있게 해준다.

//예제 : npx create-react-app example

 

npm 초기값 설정하기

# 새로운 npm 만들기
npm init

# 기존의 npm 사용하기 ( 없으면 기본 값으로 새로 생성 )
npm init -y

 

package.json 파일 생성 ( npm 초기값 저장되는 파일 )

{
  "name": "project-name",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
  "dependencies": {},
  "devDependencies": {}
}

 

npm에서 여러가지 패키지를 설치하면,

dependencies (의존성)에, 패키지 이름과 버전이 저장되어

나중에 package.json 파일만 있으면, 언제 어디서든 같은 개발 환경을 만들 수 있게 해준다.

( package.json 폴더에서, "npm install" 명령어를 사용 )

 

npm 으로 Node.js 패키지 설치하기

# i = install의 약자
npm i <옵션> <패키지>

# 옵션 (제외가능)
# -g : 모든 폴더에서 사용되도록 설정 ( 기본 : 현재폴더 )
# --save-prod, -P : package.json 파일의 dependencies 목록에 추가한다 (옵션없을때 기본값)
# --save-dev, -D : package.json 파일의 devDependencies 목록에 추가한다
# --save-optional, -O : package.json 파일의 optionalDependencies 목록에 추가한다
# --save-bundle, -B : 패키지에 연관된 파일들과 함께 bundleDependencies 목록에 추가한다
# --save-exac, -E : 사용자 지정 버전을 설치

 

npm 으로 Node.js 패키지 삭제하기

// 현재 폴더에 설치된 패키지 삭제
npm uninstall <패키지>

// package.json파일의 dependencies에서도 제거
npm uninstall -P <패키지>

// package.json파일의 devDependencies에서도 제거
npm uninstall -D <패키지>

// 컴퓨터에 설치된 패키지 삭제
npm uninstall -g <패키지>

 

npm 명령어 만들기

{
  ... ,
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "명령어 이름": "실행될 명령어"
    // "build" : "webpack"
  },
  ...
}


// npm run build 입력시 webpack 명령어가 실행됨

 

npm 패키지 설치 확인

npm info <패키지>

 

글로벌 경로 npm 패키지 모두 확인

npm list -g

npm list -g --depth=0

 

글로벌 경로 npm 패키지 모두 삭제

npm uninstall -g

 

npm 패키지 캐시파일 삭제

npm cache clean

 

글로벌로 설치된 npm 패키지 연결하기

npm link <패키지명>

 

업데이트 필요한 npm 패키지 확인하기

npm outdated

/* npm-check 패키지를 이용하면, 더욱 자세한 패키지 정보를 보여준다.
  npm install npm-check : 설치
  npm-check : 패키지 정보 확인
  npm-check -u : 원하는 패키지만 업데이트하기
*/

 

반응형