Node Packaged Manager
Node.js로 만들어진 모듈을 웹에서 받아 설치하고 관리해주는 프로그램
개발자들이 만들어둔 Node.js 기반 JavaScript로 개발된 오픈 소스 모듈(기능) 설치 매니저
$ npm init
명령어를 통해 package.json
파일을 생성하고,
$ npm install
명령어를 통해 모듈(기능)을 설치할 수 있다.
CLI 플래그 | 설명 | |
---|---|---|
npm i (install) |
모듈 설치 | |
npm un (uninstall) |
모듈 삭제 | |
—-save-prod |
패키지를 설치하고 프로젝트의 dependencies 목록에 추가 | 배포용 |
-P |
패키지를 설치하고 프로젝트의 dependencies 목록에 추가 | 배포용 |
—-save-dev |
패키지를 설치하고 프로젝트의 devDependencies 목록에 추가 | 개발용 |
-D |
패키지를 설치하고 프로젝트의 devDependencies 목록에 추가 | 개발용 |
-g |
패키지를 프로젝트가 아닌 시스템의 node_modules 폴더에 설치 |
<aside>
💡 package.json에서 지우려는 모듈 부분의 코드를 삭제한 후,
$ npm i
하면 리스트에 남아있는 모듈만 재설치 된다.
</aside>
명령어 | 의미 | 사용 방법 |
---|---|---|
dev | 개발 서버 환경을 시작하는 명령어 | $ npm run dev |
build | 배포 환경에서 사용할 파일 생성 명령어 | $ npm run build |
test | 테스트 코드 실행 명령어 | $ npm run test |
{
"scripts": {
"dev": "parcel ./index.html"
}
}
{
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
}
}
명령어는 사용자가 별도 지정할 수 있지만 보통의 경우 dev
, build
, test
등을 사용한다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script type="module" defer src="./main.js"></script>
</head>
<body>
<input type="text">
<ul class="movies"></ul>
</body>
</html>