-
npm 설치 및 세팅Project using node.js/Cloning Youtube 2020. 8. 19. 09:51
node.js 자체에도 내장된 모듈들이 있지만 이것만으로는 프로젝트를 진행하기가 어렵습니다. SW 세계에는 정말 좋은 사람들이 많기 때문에 오픈 소스로 많은 것들을 할 수가 있습니다. 그 중 node.js로 서버를 구성하는데 없어서는 안 되는 npm을 소개해드리겠습니다.
소개
npm은 Node Package Manager의 약어(brevity)로 내가 필요한 기능들을 npm을 통해 설치해서 사용할 수가 있습니다. npm을 사용한 기업들은 slack, MS, Adobe, nike나 docker 등 유명한 기업들이 정말 많습니다.
설치
설치 명령어는 npm init입니다.
package name : 프로젝트 이름
version : version 입력
description : 프로젝트 설명 입력
entry point : index.js (엔터)
test command : (엔터)
git repository : (엔터)
keywords : (엔터)
author : 당신의 이름 입력
license : ISC (엔터)저는 github에 미리 repository를 생성했기 때문에 git repository에 제 주소가 나타나지만 생성하지 않으셨다면 나타나지 않을 것입니다. 그래도 상관없으니 엔터를 누르셔도 됩니다. 나중에 패키지 설치할 때 git repository 설정 안 되어있다고 warn이 뜰 때가 있는데 npm 설치는 error만 아니면 상관 없으니 warn들은 다 무시하셔도 됩니다.
설치가 끝나면 package.json 파일이 생성이 됩니다. 이 파일은 앞으로 설치하게 될 npm 패키지들을 관리하는 파일입니다. 패키지를 설치하게 되면 node_modules 폴더에 생성되고 그 안에 파일들이 생성이 됩니다. 하지만 그 수백개의 파일을 관리하기는 불가능하며 협업이나 오픈소스로 공유하기에도 용량이 너무 큽니다. 그래서 package.json 파일이 존재하는 것입니다. node_modules 폴더를 삭제해도 package.json 파일이 있으면 'npm install' 명령어로 다시 설치할 수 있기 때문입니다. 그래서 node_modules 폴더를 공유하는 것이 아닌 pacakge.json 파일을 공유함으로써 네트워크 자원 낭비를 막을 수 있습니다.
"scripts" 부분은 npm 명령어를 저장해두는 부분입니다. 여기서 "test" 대신에 "start"로 바꿔줬습니다. terminal에 'npm start' 명령어를 치면 "node init.js" 명령어가 실행이 됩니다. "scripts" 안에 명령어들은 npm run <명령어 이름>으로 명령어를 실행해야 하지만, start나 test 같은 script는 run을 붙이지 않아도 실행이 됩니다.
참고 자료
- 노마드 코더의 유튜브 클론 강의
- Node.js 교과서 개정판 2판
- npm 공식 사이트 : https://www.npmjs.com
- npm package and modules : https://docs.npmjs.com/about-packages-and-modules
- npm 패키지 다운로드 추이 확인 : https://npmtrends.com
- npm 명령어 : https://docs.npmjs.com/cli-documentation/
'Project using node.js > Cloning Youtube' 카테고리의 다른 글
babel (0) 2020.08.20 gitignore (0) 2020.08.19 express 설치 (0) 2020.08.19 node.js 설치 (0) 2020.08.19 개요 (0) 2020.08.19