DEV/node js

Node js 노드 시작하기 8 : npm 사용하기

석봉 2022. 4. 16. 16:49

해당 글은 시리즈로 작성되었습니다.

 

https://seokbong.tistory.com/category/DEV/node%20js

 

'DEV/node js' 카테고리의 글 목록

까먹으니까 적어두자...

seokbong.tistory.com


오늘은 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

현재 프로젝트에 대한 정보와 사용중인 패키지에 대한 정보를 모아둠

패키지마다 버전이 다양하기 때문에 버전을 기록해두어야 함

패키지 관리를 위함

package.json

scripts는...?

콘솔에서 실행할 수 있는 예약어 같은 개념

npm run test

다음과 같이 사용된다.

scripts 에 필요한 명령어를 미리 설정하고 사용할 수 있음 (특정 js를 실행한다던가...)

 

3. npm package 설치

// 일반 패키지 설치 (배포시 같이 포함되는 패키지들...)
npm i express

// 개발용 패키지 설치 (개발에만 사용하는 패키지들...)
// -D 옵션을 사용한다.
npm i -D nodemon

설치하면 dependencies 와 devDependencies로 따로 나눠 관리된다.

 

버전 가장 앞 숫자가 바뀌면 기존 버전에서 사용하던 코드가 동작하지 않을 수 있다.

(작동을 보장하지 않는다는 뜻)