본문 바로가기
public void static main()/Etc

[npm] npm이란

by 햄리뮤 2021. 5. 5.
반응형

대표사진 쓰려고 가져옴! [출처] https://dev.to/hays/create-publish-a-node-js-npm-package-in-7-minutes-4mek

npm이 무엇일까나 맨날 찾아봐야지 하다가 이제좀 공부해본다

 

npm은 Node Packaged Manager의 약자이다! 내가 아는바로는 패키지를 관리하는느낌의 패키지관리자!!?로 알고있다!

 

나는 보통 scoop 을 이용해서 npm을 설치한다!

구글에 scoop이라고 치면됨!

일단 powershell을 이용해서 scoop을 설치

설치 방법!

scoop을 설치했다면 powershell에서 nodejs를 설치해보자!

나는 이미 설치해서! 이렇게 나온다!

좋아 설치했다면 이제 npm 명령어를 쓸수있을 것이다! (아마도..!)

 

npm이란?

 npm 이란 노드 패키지 매니저 (Node Package Manager)를 의미!
npm은 자바스크립트 런타임 환경인 Node.js 의 기본 패키지 관리자 역할을 한다!

그래서 npm을 통해 패키지 (package) 또는 모듈 (module) 이라고 불리는 자바스크립트 소프트웨어를

자신의 프로젝트에 설치할 수 있다!
또한 npm을 통해 자신의 프로젝트에서 사용 중인 패키지들의 버전 업데이트도 관리할 수 있음!

 

npm의 구성

 

  • npm 웹사이트
  • CLI (Command Line Interface)
  • 저장소

근데 나는 CLI만 사용한다! 그래서 CLI 먼저 보겠다! 그리고 내가 궁금한거 먼저 기록하겠다!

CLI

npm은 터미널에서 CLI를 통해 작동시킬 수 있다.

예를들어 npm init -y 을 통해 package.json 파일을 만들어 프로젝트를 시작할 수 있고,

npm install <패키지 명> 으로 해당 프로젝트에서 패키지를 설치할 수도 있다!

 

프로젝트 npm inatall로 외부 모듈 설치시 문제점

지금처럼 프로젝트 경로에서 npm install을 이용하여 패키지를 설치하는 경우 해당 프로젝트 이에외는 사용할 수 없다는 문제점이 있음! 만약 여러 프로젝트에서 동일한 외부 모듈을 사용하는 경우 각각의 프로젝트마다 npm install을 해주어야 하는 번거로움이 생기게 됨.. 맞아... 매번 npm install 하고 npm run build 해줘야해..



package.json으로 패키지 관리하기

프로젝트에서 사용하는 외부 모듈이 많아지게 되면 관리하기가 번거로워지며 새로운 프로젝트를 진행하는 경우에 필요한 모듈이 많은 경우 패키지 수만큼 npm 명령을 사용해야하는 번거로움이 생김!  헐 몰랐어

이러한 경우 필요한 패키지들의 목록을 파일로 정리해놓고 목록 파일을 이용하여 단 한번의 명령어로 필요한 패키지들을 모두 설치할 수 있다! 이러한 패키지 정의 파일을 package.json 파일이라고 한다!      오호라!

 

좋아 일단 npm이 뭔지가 궁금했기때문에 이정도로만 하겠어!

오늘도 지식에 도움을 주신 모든 분들께 감사인사 드립니다!

 

[출처] noahlogs.tistory.com/50

 

[Node.js] npm 이란

 Node.js 로 프로젝트를 진행하다 보면 필수적으로 npm 사용하게 된다. 당연히 쓰다보니 당연해진 NPM이 뭔지는 알고 사용하자. npm 이란  npm 이란 노드 패키지 매니저 (Node Package Manager)를 의미한다.

noahlogs.tistory.com

[출처] dololak.tistory.com/98

 

[Node.js] npm이란 - 외부 모듈 사용하는 방법

이전글 [Node.js] Node 작성한 모듈을 외부 모듈로 만드는 방법, exports 사용법 외부 모듈 사용하는 방법 Node.js 는 내가 만들 모듈뿐만 아니라 다른 사람이 작성해 놓은 외부 모듈을 npm을 통해 사용할

dololak.tistory.com

 

** 그냥 하루하루 개인 공부한 것을 끄적 거리는 공간입니다.

이곳 저곳에서 구글링한 것과 강의들은

내용이 정리가 되었습니다.

그림들은 그림밑에 출저표시를 해놓았습니다.

문제가 될시 말씀해주시면 해당 부분은 삭제 하도록하겠습니다. **

반응형

'public void static main() > Etc' 카테고리의 다른 글

[OS] 메모리 영역  (0) 2022.02.01
[Swagger] 스웩! 췤!  (0) 2022.01.29
[Redis] Redis란?  (0) 2021.11.18
[Gradle] Gradle은 무엇일까나  (0) 2021.05.05
[Network] HttpURLConnection 와 URL class  (0) 2021.01.08

댓글