NPM 설치

Dev_Oh·2023년 3월 13일
1

node.js 설치

설치링크 : https://nodejs.org/ko/

  • 보통 안정화 버전으로 설치

버전 확인


노드 버전 확인 : node -v
npm 버전 확인 : npm -v

npm 라이브러리 검색 설치

검색사이트: https://www.npmjs.com/


해당 사이트에 접속하여 npm 모듈을 검색하여 설치 할 수 있다.
검색사이트에 접속하면 설치 명령어, git repository, 홈페이지, 다운로드수, 버전 등이 확인 가능하다.

라이브러리 설치

1. pakeage.json 파일 생성

  • name 및 version 기록

2. npm 설치

3. 정상 설치 확인

4. 출력하기

  • index.js 파일 생성
  • index.js에 외부 모듈 가져오게 생성하여 콘솔 찍어보기 (포멧은 해당 홈페이지 참조)

    const dayjs = require('파일 경로');
    node.js에서 require 메서드를 통해 설치한 node_modules 파일을 참조합니다.

  • 터미널에 출력확인 node inde.js 실행

NPM 파일 알아보기

package.json

package.json 파일은 프로젝트에 대한 정보를 갖고 있는 파일이다. 그리고 dependencies와 같은 속성을 활용하여 프로젝트에 의존된 라이브러리를 관리한다.

package.json 파일은 직접 작성할 수도 있고, npm init 명령어를 통하여 자동으로 생성할 수 있다.

script

  • packge.json 파일에 "명령어" : "내용", 을 적으면 터미널에 npm run 명령어로 실행가능 합니다.
  • 프로젝트 실행 및 빌드할때 자주 사용합니다.

dependencies vs devDependencies

dependenceies는 운영시 사용하는 라이브러리 -> npm install 모듈명
devDependencies는 개발에만 사용하는 라이브러리 -> npm install --save-dev 모듈명

node_modules 파일

명령어

명령어
npm install (NPM모듈명)
= (npm i 모듈명)
npm 모듈을 설치하는 명령어
npm uninstall 모듈명삭제 명령어
echo 내용터미널에 문자열 출력 하는 명령어

npm 명령어

명령어설명
npm init새로운 프로젝트(패키지)를 시작할 때 사용하는 명령어로 package.json 파일을 생성합니다.
npm init -y-y 옵션을 사용하여 기본값을 자동으로 설정할 수 있습니다.
npm install <패키지명> (축약 i)패키지(= 라이브러리, 모듈)를 설치하는 명령어 입니다. (로컬 설치)
npm install 패키지명@버전버전과 함께 사용하면 특정 버전을 설치할 수 있습니다.
npm install --save 축약 -S--save 옵션을 사용하면 dependencies에 추가됩니다.
(npm@5 버전 이후부터는 디폴트로 --save 옵션이 적용됨.)
npm install --save-dev 축약 -D사용하면 devDependencies에 추가됩니다.
npm install <패키지명1> <패키지명2>여러개를 설치할 수 있습니다.
npm install -g <패키지명>전역 설치를 할 수 있습니다. (또는 --global)
npm installpackage.json에 설정된 모든 패키지를 설치
npm install --productionpackage.json에 설정된 모든 패키지를 설치 (devDependencies 제외)
npm uninstall <패키지명>로컬 패키지 삭제
npm uninstall -g <패키지명>전역 패키지 삭제
npm update <패키지명>설치한 패키지를 업데이트 합니다.
npm root로컬 패키지 설치 디렉토리 확인
npm root -g전역 패키지 설치 디렉토리 확인
npm ls로컬 설치된 패키지 확인
npm ls -g전역 설치된 패키지 확인
npm startpackage.json 파일의 script 속성의 start 실행
npm run package.json 파일의 script 속성의 start외 스트립트 실행

📌 참고자료

profile
웹개발이 재밌다. 8년차 웹퍼블리싱

0개의 댓글