NPM

npm

Node.js의 패키지 매니저
node.js 생태계의 패키지 관리자 역할을 하며 npm을 통해 패키지 또는 모듈이라고 불리는 자바스크립트 소프트웨어를 프로젝트에 설치할 수 있다.

package.json

npm 모듈을 활요하기 위해 해당 모듈에 대한 정보를 담은 파일
프로젝트 전반에 관한 정보가 들어있음
실행을 위해 필요한 모듈이 무엇인지, 프로그램 실행 방법, 테스트 방법 등이 명시되어 있음
→ 코드 전달 시 모듈을 포함하지 않고 전달해도 됨, package.json에 모두 작성되어 있으므로 직접 다운로드 가능

devDependencies

프로그램 실행과 관계없는 오로지 개발을 위해 필요한 의존성 모듈
$ npm install <module> --save-dev
Bash
복사
—save-dev 옵션(-D)과 함께 install을 실행하면 자동으로 devDependencies에 추가된다.

dependencies

직접 실행과 관련 있는 dependency
$ npm install --save <module> $ npm install <module> $ npm i <module>
Bash
복사
—save 옵션(-S)과 함께(생략 가능) install 실행 시 자동으로 dependencies 에 추가됨

script

CLI에서 사용 가능한 명령을 기술
$ npm run <스크립트 이름>
Bash
복사

명령어

npm init

npm install

option
-S :
-D : dev-dependencies에만, 개발할 때만 필요한 모듈을 다운로드할 때 사용
-g

npm run

모듈 사용하기

자바스크립트 코드 가장 상단에 require 구문을 이용해 다른 파일을 불러올 수 있다.
const <module> = require(<'module'>) // 파일 시스템 모듈 const fs = require('fs')
JavaScript
복사

shortid → NanoId

짧은 무작위 아이디 생성해주는 모듈
shortid가 사라진다고....