섹션4 npm

반응형

npm ?

노드의 패키지 매니저
다른사람이 만든 코드소스들을 모아둔 저장소
이미 다른사람이 기능들을 만든코드를 사용해 효율적으로 코딩 가능

패키지 초기화

npm init 명령어로 package 초기화 , 생성을 할수있다.
이후에 나오는 package name 등에
이름이나 버전 , 엔트리포인트를 작성해서 자신의 패키지에 알맞게 작성하면된다.
완료되면 패키지 디렉토리에 package.json 파일이 생성된다.

패키지 설치

npm i 를 통해서 필요한 패키지 설치가능
npm i -D 를 통해서 개발에만 필요한 패키지 설치할수있다.
npm i -g 는 글로벌 하게 사용할 패키지 설치할수있으나 pakage.json 에 기록되지않는다.

패키지 버전 Sem Ver 버저닝

노드 패키지 버전은 Semver 방식을 따름
Major, Minor, Patch 순으로 작성됨

npm 명령어

npm outdated : 어떤 패키지의 기능 변화가있는지 알수있는 명령어
npm uninstall 패키지명 : 패키지 삭제
npm search 검색어 : npm 패키지를 검색할수있음
npm info 패키지명 : 패키지의 세부정보
npm adduser : npm 에 로그인 하기위한 명령어
npm whoami : 현재 로그인한 사용자
npm logout : 로그아웃
npm version 버전 : package.json버전 올림 , 연결된 git 에도 태그를 붙여서 줌
npm deprecate 패키지명 버전 메세지 : 패키지를 설치할때 경고 메세지를 띄우게함
npm publish : 자신이 만든 패키지를 배포
npm unpublish --force : 자신이 만든 패키지를 배포 중단
npm ls 패키지명 : 내 프로젝트에 어떤 패키지를 사용하는지 보여줌

패키지 디렉토리 파일

디렉토리에 구성파일에 대한 설명이다.

package.json

프로젝트 정보와 사용중인 패키지 의 정보를 담은 파일

dependencies

npm i 명령어를 통해서 패키지들을 설치할수있다.
설치된 패키지는 dependecies 에 버전과 함께 작성된다.

devdependencies

npm i -D 를 통해서 설치된 패키지들이 작성된다.
개발할때만 사용되는 패키지 를 설치할때 사용된다.

package.lock

버전을 확실히 명시해준다.

node_modules

package.json 에 맞는 모듈들이 설치가된다.
다만 설치한 패키지가 다른 패키지를 사용한다면 해당 패키지도 설치되서 파일용량이 크다.

반응형

'백엔드 > Nodejs' 카테고리의 다른 글

섹션3 노드 기본  (0) 2023.12.15
섹션2 노드 기본기능  (1) 2023.12.09
섹션1 알아두어야할 자바스크립트  (0) 2023.12.09
Nodejs ?  (1) 2023.12.06