ELICE AI6/Node.js

Elice) NPM 2

이동탁 2023. 1. 5. 03:00

 

1. 의존성 (Dependency)

 

프로젝트 내에서 사용하는 라이브러리를 관리하는 방법이다.

프로젝트가 실행되기 위해서는 라이브러리에 의존하기 때문에

이러한 라이브러리들을 dependency(의존성)이라고 한다.

 

 

라이브러리 : 특정 기능을 수행하는 코드의 묶음, 복잡한 기능을 직접 작성하지 않고 다른 사람이 구현한 것을 사용하는 방법으로 Node.js에서는 패키지라고도 부른다.

 

 

프로젝트에 의존성을 추가하면 package-lock.json이라는 파일이 생성되는데

프로젝트에 의존성을 추가하면 자동으로 최신버전으로 추가가 된다

그 이유는 의존성의 버전이 갑자기 변경되지 않도록 설치된 버전을 고정하는 역할을 한다.

 

 


 

 

 

2.  로컬 패키지와 전역 패키지

 

로컬 패키지 :

package-json 에 선언되어 있고, node_modules에 저장된 패키지

 

전역 패키지 :

npm install -g 를 통해 내려받아, 전역 패키지 저장소에 저장된 패키지

 

! 전역 패키지도 프로젝트에서 사용할 수 있으나,

프로젝트의 의존성이 package.json 내에 명시적으로 선언되어 있는 것이 프로젝트 관리의 좋은 방향성이다.

 

 

 


 

 

3. NPX

npm패키지를 설치하지 않고 사용할 수 있게 해주는 툴

프로젝트에 추가하거나 전역 패키지로 추가하지 않고, npx를 이용하여 바로 실행 가능

자주 사용하지 않지만 필요한 부분이 있다면 NPX를 이용하여 빠르게 사용이 가능하다.

 

NPX를 사용하여 따로 Node의 버전을 설치하지 않고 Node의 특정 버전으로 js파일을 실행 할 수 있다.

'ELICE AI6 > Node.js' 카테고리의 다른 글

Elice) Express.js  (0) 2023.01.07
Elice) NPM  (0) 2022.12.31
Elice) Node.js  (1) 2022.12.31