맨날 쓰는건데 아무 지식 없이 쓰는거라 한번 공부해봤다.
NPM(Node Package Manager)
- 노드패키지매니저
- 자바스크립트 패키지 관리자
- 자바스크립트 라이브러리가 있는 공개 저장소
- NPM(Node Package Manager)는 명령어로 자바스크립트 라이브러리를 설치하고 관리할 수 있는 패키지 매니저
→ 자바스크립트 라이브러리를 npm 명령어로 편하게 다운 가능
npm 사용이유
1. 라이브러리 버전관리에 굿 → 걍 pacakage.json 에서 슥슥 세팅하면 끝
2. cdn 일일이 검색하고 찾지 않아도 된다 → 걍 install 명령어로 빠르게 세팅
버전확인
npm -v
npm 초기화
npm init // ← 이름, 버전 등등 겁나 물어봄.. 어짜피 따로 세팅하는게 더 편함
npm init -y // ← 기본값으로 바로 생성
npm 설치 및 삭제
npm install // npm을 설치함
npm install jquery // 제이쿼리를 **지역 설치
npm install jquery --global // 제이쿼리를 **전역 설치
npm uninstall jquery // 제이쿼리 제거
명령어 축약
// 둘 다 같은거임
npm install jquery --save-dev
npm i jquery -D
npm 지역설치 or 전역설치
지역 설치는 해당 프로젝트 폴더가 아닌,
시스템 레벨에 설치됨 (AppData\Roaming\npm\node_modules에 설치됨)
pacakage.json 의 dependencies & devDependencies 차이
npm i jquery // dependencies에 설치
npm i jquery -D // devDependencies 설치
dependencies
- 배포용 라이브러리
- 애플리케이션 로직과 연관이 있는 것들, 화면의 로직과 직접적인 연관 ...
(ex- jquery, react, angular, vue 등)
devDependencies (배포가 안됨!)
- 개발용 라이브러리
- 개발을 할때 도움을 주는, 개발 보조용 라이브러리 ...
(ex- webpack, js-compression, sass 등)
즉, 구분해놓지 않으면 쓸모 없는 게 배포가 되서 빌드가 오래걸릴 수 도있음!!!!
공부 내용 출처 : https://inf.run/amsD
'🧠 저장 > etc.' 카테고리의 다른 글
SVG와 Canvas 간단 비교 (0) | 2024.03.30 |
---|---|
Lottie.js 간단 정리 (0) | 2024.03.25 |
웹팩(모듈 번들러) 간단 정리 (0) | 2024.02.02 |
TODO Tree (0) | 2023.08.24 |
Bootstrap 간단 정리 (0) | 2022.05.15 |