4. npm

YoonJu Lee·2021년 7월 22일
0

1. npm

  • npm install express 처럼, 외부 모듈 설치시..
    --> express는 node_modules 안에 설치된다.
  • node_modules 안에 npm으로 설치한 외부에서 모듈이 저장된다.

  • 우리는 express / morgan만 설치하였으나, express or morgan이 내부적으로 사용하고 있는 또 다른 모듈들이다. 이 것들이 함께 설치된다.

  • 코드를 관리 할 때 가장 많이 쓰는 Git. Git으로 관리 할 때는,

    index.js만 관리하고 여기서 사용하는 node_modules 폴더는 git 저장소에 올리지 않는다.
    그러므로, index.js 파일을 다른 개발자가 사용 할 때는 바로 실행 불 가능하다. Git 안에는 node_modules 폴더가 없으므로, 타인의 컴퓨터 안에는 필요한 모듈들이 존재하는 node_modules 폴더가 없기 때문이다.
    따라서 이런 정보들을 추가 해 줘야 한다.
    이럴 때.. npm 명령어 사용.

$ npm init

: 프로젝트를 초기화 한다.
< 화면 >

  • 이렇게 하면, package.json 폴더가 생성됨.
    파일의 내용을 보면.

  • 특이한 게 depencies 부분에 express , morgan 버전이 있다.
    ==> npm init을 하면 node_modules 폴더 안에 있는 설치한 외부 모듈의 정보를 자동으로 기록한다.
    사실은 node_modules폴더가 있기 때문에 dependencies가 추가된 것.

  • 맨 처음에 빈 폴더에서 npm init을 실행하면, package.json 파일의 dependencies는 빈 객체이다.

  • 이 때, express 모듈을 설치

$ npm install express --save 

--save 옵션을 주면, express를 설치하고 마지막으로 package.json에 자동으로 express의 버전 정보를 저장한다.

  • morgan도 마찬가지로, --save 옵션을 주면 자동으로 버전 정보가 추가된다.
$npm install morgan --save
  • 이 기둥이 중요한 이유는...

    다른 사람이 개발 or 내가 다시 이 프로젝트를 다운 받아서 실행할 때,

  • ex) node_modules 폴더를 지워보면.

$ rm -rf mode_modules/

이 때,

$ npm install

만 해 주면, 자동으로 express와 morgan이 설치된다.
이유는 package.json 파일의 dependencies(의존성) 부분에 외부 모듈 버전이 있으므로 가능하다.
따라서 프로젝트에 모듈을 추가 할 시..

$npm install [module] --save로,

--save 옵션을 줘야 한다!!

2. script에 추가해보기.

( 뜬금포 같지만... 후반에 test 코드 작성시 이 곳을 작업해본다. )

packages.json 파일 > "scripts" 속성

에, "start" 코드 추가해 보기.

< 실행 >

profile
Coder가 아닌 Engineer를 향해서.

0개의 댓글