-
Node js 노드 시작하기 8 : npm 사용하기DEV/node js 2022. 4. 16. 16:49
해당 글은 시리즈로 작성되었습니다.
https://seokbong.tistory.com/category/DEV/node%20js
오늘은 Node js 의 패키키 및 버전을 관리하기 위해 사용하는 npm에 대해 알아보자.
npm (Node Package Manager)
노드의 패키지 매니저
다른 사람들이 만든 소스 코드들을 모아둔 저장소
남의 코드를 사용하여 프로그래밍이 가능
*이미 있는 기능을 다시 구성하지 않고 재활용하여 효율성을 증대
1. npm 시작
npm 설치는 해당 폴더에서 다음과 같이 설치를 진행하면 된다.
// npm Init 명령어. npm init // terminal에서 위의 명령어를 입력하면 다음과 같이 나온다. // 패키지명, 버전, 설명, 작성자 등 입력을 하거나 enter로 스킵하면 된다. (패키지명은 필수 입력으로 알고 있다.) // license에 MIT는 원래 미국 MIT대학(매사추세츠 공과대학교)에서 해당 대학의 소프트웨어 공학도들을 돕기 위해 개발한 라이센스이다. // 해당 MIT license은 다음과 같은 규칙을 갖는다. // 1. 해당 소프트웨어는 무상으로 아무나(제한없이) 이용 가능하다. // 2. 저자 또는 저작권자는 소프트웨어에 관해서 아무런 책임을 지지 않는다. // 위 조건 때문에 MIT license가 널리 사용되기 시작한듯 하다. (범용적으로) This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install <pkg>` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. package name: (publish) npmTest Sorry, name can no longer contain capital letters. package name: (publish) npmtest version: (1.0.0) description: it just test package entry point: (index.js) test command: git repository: keywords: author: seokbong license: (ISC) MIT
2. (설치 후) package.json
현재 프로젝트에 대한 정보와 사용중인 패키지에 대한 정보를 모아둠
패키지마다 버전이 다양하기 때문에 버전을 기록해두어야 함
패키지 관리를 위함
scripts는...?
콘솔에서 실행할 수 있는 예약어 같은 개념
npm run test
다음과 같이 사용된다.
scripts 에 필요한 명령어를 미리 설정하고 사용할 수 있음 (특정 js를 실행한다던가...)
3. npm package 설치
// 일반 패키지 설치 (배포시 같이 포함되는 패키지들...) npm i express // 개발용 패키지 설치 (개발에만 사용하는 패키지들...) // -D 옵션을 사용한다. npm i -D nodemon
버전 가장 앞 숫자가 바뀌면 기존 버전에서 사용하던 코드가 동작하지 않을 수 있다.
(작동을 보장하지 않는다는 뜻)
'DEV > node js' 카테고리의 다른 글
Node js 웹소켓(WebSocket)으로 서버-클라이언트 메시지 주고받기 예시 (0) 2023.03.07 Node js "command not found: nodemon" (0) 2022.04.18 Node js 노드 시작하기 9 : npm의 버전 및 명령어 (0) 2022.04.18 Node js 노드의 Express 생성기 (Express generator) 설치하기 (for Mac OS) (0) 2022.03.17 Node js 설치하기 (0) 2022.03.17