본문 바로가기
WWWEB/react(&작심삼주)

(react) NPM이란?

by 미니토이 2024. 11. 9.

npm이란?

npm은 Node Package Manager의 약자로, Node.js로 개발된 모듈(패키지)을 관리하는 도구로써 마치 레고 블록을 조립하듯, 이미 만들어진 다양한 기능들을 모아 나만의 프로젝트를 빠르게 구축할 수 있도록 돕는 역할

 

 

npm이 하는 일

  • 패키지 설치: npmjs.com에 있는 수많은 패키지를 프로젝트에 설치
  • 패키지 관리: 설치된 패키지의 버전을 관리하고, 필요에 따라 업데이트 또는 삭제
  • 의존성 관리: 여러 패키지 간의 의존 관계를 자동으로 관리하여, 프로젝트가 정상적으로 동작하도록 해줌
  • 패키지 공유: 자신이 만든 패키지를 npmjs.com에 공개하여 다른 개발자들과 공유 가능

 

장점

  • 빠른 개발: 이미 만들어진 패키지를 활용하여 개발 시간을 단축
  • 코드 재사용: 다른 개발자가 만든 코드를 활용하여 불필요한 코드 작성을 줄임
  • 표준화: npm을 통해 프로젝트 환경을 표준화하고, 다른 개발자와의 협업 용이
  • 활발한 커뮤니티: 전 세계적으로 많은 개발자들이 npm을 사용하며, 다양한 패키지와 문서 제공.

 

 

사용 예

# 특정 패키지 설치
npm install express

# 프로젝트 초기화
npm init -y

# package.json 파일 생성 및 의존성 관리
# package.json 파일은 프로젝트에 필요한 패키지 목록을 관리합니다.

 

 

주요 명령어

  • npm install: 패키지 설치
  • npm uninstall: 패키지 삭제
  • npm update: 패키지 업데이트
  • npm list: 설치된 패키지 목록 확인
  • npm init: package.json 파일 생성

 

npm 사이트

https://www.npmjs.com/

 

npm | Home

Bring the best of open source to you, your team, and your company Relied upon by more than 17 million developers worldwide, npm is committed to making JavaScript development elegant, productive, and safe. The free npm Registry has become the center of Java

www.npmjs.com

 

 

 

 

728x90
반응형

'WWWEB > react(&작심삼주)' 카테고리의 다른 글

(react) Node.js  (1) 2024.11.13
(react) 리액트란?  (2) 2024.11.12
(react) jsx 작성 시 유의사항  (1) 2024.11.11
(react) yarn이란?  (4) 2024.11.10
[react] 바벨(Babel)이란?  (2) 2024.11.08
[react] jsx란?  (4) 2024.11.07
21일동안 매일 글쓰면 선물을?  (5) 2024.11.04
[git] 특정 브랜치 하나만 clone 하는 방법  (0) 2024.05.27

댓글