본문 바로가기
카테고리 없음

npm 명령어 모음과 nodemon

by 계발자jessie 2023. 5. 18.
반응형

package.json 생성하기

// 기본 방법
% npm init

// default 속성을 그대로 사용
% npm init -y

package.json 파일은 필수적이다. 이 파일의 경우 직접 만드는 방법도 있지만 npm init 명령어를 통해 손쉽게 만들 수 있다. npm init 명령어를 사용할 경우 프로젝트 이름, 버전 등의 다양한 정보들을 입력하여 자동적으로 package.json 파일이 만들어진다. 여기서 더 간단하게 default로 주어지는 속성값들을 그대로 사용해도 상관없는 경우 npm init -y 명령어를 사용하면 된다. 이 경우 기본적으로 제공되는 default 값으로 package.json 파일을 구성할 수 있게 된다.

 

라이브러리 다운로드하기

// 명령어를 사용해 라이브러리 다운로드하기
% npm install <라이브러리명>
% npm i <라이브러리명> // 축약형태

// devDependencies 속성으로 다운로드 받기
% npm i <라이브러리명> --save-dev
% npm i <라이브러리명> -D // 축약형태

// 특정 버전 다운로드
% npm i <라이브러리명>@<버전>

// 여러 라이브러리 한번에 다운로드받기
% npm i <라이브러리명> <라이브러리명>

// devDependencies에 정의된 라이브러리를 제외한 나머지 모든 라이브러리 설치
% npm i --production

package.json 파일 생성이 완료되면 npm 명령어를 통해 라이브러리를 쉽게 다운로드할 수 있게 된다. 위의 명령어들은 여러 방법으로 라이브러리를 다운로드하는 명령어들이다.

npm i --production의 경우 운영계에서는 devDependencies에 속한 라이브러리들이 다운로드하여질 필요가 없기 때문에 그때 사용하게 되는 명령어이다. 

 

nodemon 사용

// index.js
console.log('hello');

hello라는 구문을 출력하는 index.js 파일을 생성 후 터미널을 통해 해당 파일을 실행한다

% node index.js

위의 명령어 실행 결과 hello 가 잘 출력된다. 하지만 hello에서 다른 구문으로 형태가 변경될 경우 다시 명령어를 통해 파일을 실행해 주어야만 변경된 사항을 확인할 수 있다.

 

이때 nodemon을 활용할 경우 데이터가 변경되어 저장될 경우 바로 변경된 파일로 실행이 된다.

위의 사진은 index.js 파일에서 'hello' 문자열을 'hello!!!'로 바꾸고 저장했을 때의 결과이다. 위와 같이 nodemon을 활용하여 index.js파일을 실행하는 명령어는 다음과 같다

% ./node_modules/.bin/nodemon index.js

해당 명령어는 자주 사용하게 되는 명령어로, 이런 경우 로컬이 아닌 전역에 등록하는 방식을 취하거나 scripts 속성을 이용한다.

scripts 속성에 start 값으로 위와 같은 명령어를 등록해주고 나면 터미널에서 아래와 같은 명령어로 바로 사용이 가능하다

% npm run start

// start 만의 특성을 이용
% npm start

start의 경우 특이하게 run 명령어 없이도 실행이 되기 때문에 npm start라는 명령어만 가지고 index.js 파일을 실행할 수 있게 된다.

 

전역으로 라이브러리 다운로드하기

% npm -i -g <라이브러리이름>

위의 명령어로 라이브러리를 다운로드할 경우 전역으로 라이브러리를 사용할 수 있게 된다. 하지만 이때 관리자 권한과 관련된 에러가 발생할 수 있다. 

 

맥OS 해결법)

맥OS 사용 중 에러가 발생할 경우 명령어 앞에 sudo를 붙여주면 해결 가능하다.

 

윈도우OS 해결법)

터미널을 열 때 관리자권한으로 실행을 하게 되면 해결 가능하다.

 

전역으로 다운로드가 된 라이브러리의 경우 어떠한 경로에서도 nodemon 명령어를 통해 접근이 가능하게 된다. 해당 프로젝트 경로뿐만 아니라 다른 디렉토리에서도 실행이 가능하게 되는 것이다. 

 

설치한 라이브러리 버전 업데이트하기

설치된 라이브러리의 버전을 업데이트하고 싶은 경우 다음과 같은 명령어를 사용한다

npm update <라이브러리이름>

 

설치한 라이브러리 제거하기

// 로컬에 다운로드한 경우
% npm uninstall <라이브러리이름>

// 전역에 다운로드한 경우
% npm uninstall -g <라이브러리이름>
% sudo npm uninstall -g <라이브러리이름> // 맥OS에서 관리자 권한 에러가 생길 경우

 

경로 및 라이브러리 확인

// 로컬 라이브러리가 설치된 디렉토리 확인
% npm root

// 전역 라이브러리가 설치된 디렉토리 확인
% npm root -g

// 로컬에 설치된 라이브러리 확인
% npm ls

// 전역에 설치된 라이브러리 확인
% npm ls -g

 

 

 

 

출처 : https://www.inflearn.com/course/lecture?courseSlug=%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EB%82%A0%EA%B0%9C%EB%8B%AC%EA%B8%B0&unitId=115152 

 

반응형

댓글