[Node.js] npm(Node Package Manager) 개요

2022. 9. 30. 17:29·🍞 BackEnd/Node.js

📌 NPM(Node Package Manager)

전 세계의 개발자들이 만든 다양한 기능(패키지, 모듈)들을 관리하는 것이다.

 

1. 프로젝트 시작

npm init -y 

 

package.json 파일이 생성된다.

 

2. 패키지 parcel-bundler 설치

npm install parcel-bundler -D

 

node_modules 폴더와 package-lock.json 파일이 생성된다.

폴더 안을 확인해보면 parcel-bundler 패키지 확인이 가능!

package.json 파일을 확인해보면 "devDependencies" 옵션이 새로 생겨난 것을 볼 수 있다. 

패키지의 내역과 버전을 확인할 수 있다. 이의 장점은 설치된 패키지를 지우더라도 npm i 명령어로 다시 설치 가능하다.

 

package.json 파일은 직접적으로 관리하는 개념이지만,

package-lock.json 파일은 자동으로 관리된다. (잠금 처리)

 

3. 패키지 lodash 설치

npm install lodash

 

package.json 파일을 확인해보면 "dependencies" 옵션이 새로 생겨난 것을 볼 수 있다. 

 

 

❗ -D 붙이지 않는 것과 붙이는 것의 차이점

"devDependencies" 옵션에 들어가냐, "dependencies" 옵션에 들어가냐다.

-D 붙이는 것

개발용 의존성 패키지 설치

설치한 패키지들이 개발할 때만 필요하고 웹 브라우저에서 동작할 땐 필요하지 않다.

-D 붙이지 않는 것

일반 의존성 설치

설치한 패키지가 웹 브라우저에서 동작할 수도 있다는 것을 전제한다.

 

저작자표시 (새창열림)

'🍞 BackEnd > Node.js' 카테고리의 다른 글

[Node.js] multer를 이용하여 React 파일 업로드 구현하기  (0) 2022.12.28
[Node.js] 로그인, 로그아웃, 회원가입 구현 with MongoDB  (0) 2022.12.24
[Node.js] methods와 statics 차이  (0) 2022.12.18
[Node.js] 비밀 정보 보호하기 (github에 올리지 않기)  (0) 2022.12.18
[Node.js] 개발 서버 실행과 빌드  (2) 2022.09.30
'🍞 BackEnd/Node.js' 카테고리의 다른 글
  • [Node.js] 로그인, 로그아웃, 회원가입 구현 with MongoDB
  • [Node.js] methods와 statics 차이
  • [Node.js] 비밀 정보 보호하기 (github에 올리지 않기)
  • [Node.js] 개발 서버 실행과 빌드
박빵이
박빵이
2025년에도 갓생살기
  • 박빵이
    기억보다 기록
    박빵이
  • 전체
    오늘
    어제
    • 분류 전체보기 (337)
      • 🍞 FrontEnd (97)
        • HTML+CSS (4)
        • JavaScript (17)
        • TypeScript (4)
        • React (52)
        • Next.js (2)
        • Android (15)
      • 🍞 BackEnd (24)
        • Java (15)
        • Node.js (6)
        • Spring (1)
      • 🍞 Cloud & Infra (0)
        • AWS SAA (0)
        • Microsoft Azure (0)
      • 🍞 Algorithm (147)
        • C++ (4)
        • Baekjoon (41)
        • Programmers (97)
      • 🍞 Computer Science (18)
        • 운영체제 (1)
        • 데이터 통신 (6)
        • 네트워크 (6)
        • 데이터베이스 (1)
      • 🍞 대외활동 & 부트캠프 (42)
        • 삼성 청년 SW 아카데미 (1)
        • LG유플러스 유레카 (0)
        • 한국대학생IT경영학회 (1)
        • IT연합동아리 UMC (17)
        • 길벗 블로깅 멘토 (18)
        • IT연합동아리 피로그래밍 (3)
        • 개발 컨퍼런스 (2)
  • 블로그 메뉴

    • Admin
  • 링크

    • GitHub
  • 인기 글

  • 태그

    JavaScript
    위상정렬
    level2
    안드로이드
    Java
    유니온파인드
    프로그래머스
    map
    코딩자율학습
    C++
    코틀린
    알고리즘
    react
    umc
    level1
    Android
    길벗 블로깅 멘토링
    길벗 블로깅 멘토
    백준
    Front
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
박빵이
[Node.js] npm(Node Package Manager) 개요
상단으로

티스토리툴바