on
패키지 매니저
패키지 매니저
package.json
npm이란
Node Package Manager
노드의 패키지 매니저
다른 사람들이 만든 소스 코드들을 모아둔 저장소
남의 코드를 사용하여 프로그래밍 가능
이미 있는 기능을 다시 구현할 필요가 없어 효율적
오픈 소스 생태계를 구성중
패키지: npm에 업로드된 노드 모듈
모듈이 다른 모듈을 사용할 수 있듯 패키지도 다른 패키지를 사용할 수 있음
의존 관계라고 부름
package.json
현재 프로젝트에 대한 정보와 사용 중인 패키지에 대한 정보를 담은 파일
같은 패키지라도 버전별로 기능이 다를 수 있으므로 버전을 기록해두어야 함
동일한 버전을 설치하지 않으면 문제가 생길 수 있음
노드 프로젝트 시작 전 package.json부터 만들고 시작함(npm init)
// package.json { "name": "npmtest", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "jhg3410", "license": "MIT" }
npm run [스크립트명]으로 스크립트 실행 (npm run test)
express 설치하기
npm install express, npm i express ( dependencies : 배포할 때까지 필요한 패키지)
npm i -D nodemon ( devDependencies : 개발에만 필요한 패키지)
package.json에 기록됨(dependencies에 express 이름과 버전 추가됨)
// package.json "author": "jhg3410", "license": "MIT", "dependencies": { "express": "^4.17.1" }, "devDependencies": { "nodemon": "^2.0.14" }
https://www.inflearn.com/course/%EB%85%B8%EB%93%9C-%EA%B5%90%EA%B3%BC%EC%84%9C/dashboard/
본글의 모든 내용은 위 강의를 토대로 작성됩니다
from http://jhg3410.tistory.com/23 by ccl(A) rewrite - 2021-11-01 21:25:53