NPM이란?
NPM은 Node Packaged Manager의 약자로 node를 설치하면 자동으로 설치가 되고 javascript 라이브러리를 설치하고 관리하는 패키지 관리자를 말합니다. npm에는 전 세계 개발자들이 만든 다양한 기능(모듈)이 있는데요 npm을 사용하면 내가 만들지 않아도 복잡한 코드들을 쉽게 사용을 할 수 있게 되는 것입니다.
package.json
수많은 라이브러리를 설치를 하다 보면 package.json이 생기는데요 package.json은 우리가 설치한 라이브러리들의 버전들을 기록하고 관리하는 파일을 말합니다.
npm을 사용을 하려면 package.json이 존재해야 하는데요 package.json을 생성을 하기 위해서는 명령어하나를 입력해 주면 되는데 이 의미는 npm으로 패키지를 관리하겠다는 뜻입니다.
npm init
package.json의 구성
package.json을 만들면 package.json을 구성을 하는 옵션들을 확인할 수 있는데요
옵션 | 설명 |
name | 프로젝트의 이름을 나타내며 필수 fields입니다. 기본 규칙을 지키며 이름을 작성해야합니다. - 소문자로 작성 - 한단어로 작성 - 하이픈(-), 언더바(_)를 포함할 수 있다. |
version | 프로젝트의 버전을 나타내며 이름과 마찬가지로 필수 fields입니다. 버전을 작성하실때는 [메이저].[마이너].[패치] 구조로 입력을 해야합니다. 메이저 : 이전버전과 호환되지 않는변경 마이너 : 이전버전과 호환이 되는 새로운 기능 추가 패치 : 이전버전과 호환되는 버그 수정 |
description | 프로젝트를 설명문으로 npm search에서 프로젝트를 검색할때 보이는 설명을 적어놓는 곳 입니다. |
main | require('test')를 했을때 실행되는 파일을 main에 작성합니다. |
scripts | 명령어를 단순화 하기위한 스크립트 입니다. |
keywords | description과 마찬가지로 npm에서 검색할때 패키지를 찾아내는데 사용되는 키워드를 작성하는 곳입니다. |
author | 제작자의 정보를 나타내며 다수의 사람을 표시하기 위해서는 contributors로 작성을 해야 합니다. |
license | 이름 그대로 배포한 패키지의 라이센스를 명시합니다. |
dependencies | 내가 설치한 패키지들의 이름과 버전이 기록됩니다. dependencies field에 기록이 되려면 설치할때 --save를 입력해야합니다. - 틸드(~) : 버전앞에 ~표시는 최신 패치를 가르키는데 사용됩니다. ~2.4.0 버전으로 명시를 한 후에 2.4.3 버전이 출시가 되면 install할때 2.4.0버전이 아닌 2.4.3버전이 설치가 됩니다.(메이저와 마이너가 높은 버전이 나오더라도 틸드는 메이저, 마이너를 유지하고 패치버전에 한해서만 최신버전을 가져옵니다.) - 캐럿(^) : 버전앞에 ^표시는 최신 패치만 가져오는게 아니라 최신 마이너 버전을 가르치는데 사용됩니다. (^2.4.0버전으로 명시를 한 후에 2.6.2 버전이 출시가 되면 install할때 2.6.2버전이 설치가 됩니다.) |
npm 시작하기
npm [명령] [패키지] [옵션]
npm명령어
명령어 | 설명 |
init | package.json 생성 |
install i |
npm 모듈 로컬 설치 |
uninstall rm |
npm 모듈 삭제 |
update | npm 모듈 업데이트 |
dedupe | 중복된 모듈 정리 |
search | npm에 있는 패키지 검색 (npm 홈페이지에서 검색하는것이 훨씬 간편) |
info | 패키지 세부 사항 확인 |
root | 패키지 설치 디렉토리 확인 |
위의 명령어를 사용하여 npm을 사용할 수 있습니다.
이 외에도 알아두면 좋을 명령어
1️⃣ npm -version / npm -v : npm 버전을 확인
2️⃣ npm install -g npm : npm 자체의 버전을 업그레이드
3️⃣ npm outdated : 업데이트가 가능한 패키지가 있는지 확인
4️⃣ npm ls : 설치된 패키지들의 구조를 보여줍니다.
npm ll : 더 상세한 패키지 구조 노출
npm ls <package> : 패키지와 관련된 구조 노출
npm 설치하기
npm을 설치하는 방법으로는 지역설치와 전역설치가 있습니다. 지역설치는 프로젝트 root 디렉토리의 node_module 디렉토리가 생성이 되고 그 안에 설치가 됩니다. 전역설치는 모든 프로젝트가 공통으로 사용하는 패키지에 설치하는데 보통 아래의 경로에 설치된 걸 확인할 수 있습니다.
(WINDOW) → c:\Users\%USERNAME%\AppData\Roaming\npm\node_modules (macOS) → /usr/local/lib/node_modules |
// npm 지역설치
npm install <package> or npm i <package>
// npm 광역설치
npm install <package> --global or npm i <package> -g
#️⃣ 설치할 때 --save는 사용하지 않나요?
npm5부터는 --save가 기본 default값으로 적용되어 --save 옵션을 사용하지 않습니다.
#️⃣ 여러 개의 패키지를 설치하려면 하나하나 install 해야 하나요?
npm install <package1> <package2> <package3>...으로 한 번에 설치할 수 있습니다.
#️⃣ 모르고 node_modules 폴더를 삭제했어요
걱정하지 마세요 npm install을 하면 package.json에 dependencies 설치된 패키지들을 자동으로 모두 설치해 줍니다.
'프로그래밍📚 > node' 카테고리의 다른 글
express-generator 알아보기 (0) | 2023.12.08 |
---|---|
req.body, req.query, req.params (0) | 2023.12.07 |
응답을 통해 정보를 전달하자 - json (0) | 2023.12.06 |
[node] 웹 서버 구동하기 - express (0) | 2023.12.06 |
자바스크립트 플랫폼 node.js (0) | 2023.12.05 |