티스토리 뷰
[npm]
- node package manager : 모듈 관리(설치, 업데이트, 삭제 등)하기위한 매니저
- npm으로 외부 모듈 설치 : node_modules 디렉토리에 저장, 우리가 설치한 외부 모듈이 의존 모듈까지 같이 설치함
- node_modules는 따로 git 버젼 관리하지않음 : index.js 만 있으면 바로 실행 x, 사용하는 모듈 설치해야함
- 요즘엔 페이스북에서 만든 yarn 이라는 패키지 매니저도 있음 : https://yarnpkg.com/lang/en/
[npm, package.json으로 쉽게 모듈 설치하기]
1) npm init : package.json 생성 - 프로젝트 의존 모듈 관리(사용 모듈 네임, 버젼), 프로젝트 정보
2) npm install 모듈명 --save : 모듈 설치 시 --save 옵션을 주면 package.json에 자동 등록됨
- node_modules 디렉토리가 없어도 package.json만 있으면 npm install 로 프로젝트 사용 모듈 다운로드 받을 수 있음
[package.json]
1) 프로젝트 정보
"dependencies":{
},
"devDependencies": {
/* 클라이언트 어플리케이션에 포함되지 않는 모듈 */
}
2) 프로젝트 의존 모듈 관리(사용 모듈 네임, 버젼)
3) 간편 npm 스크립트 생성
/* package.json */
"scripts": {
"start": "node index.js"
}
/* 커맨드라인 */
$npm start
[scaffolding] - 자동으로 템플릿, 뼈대 만들어주는 기능.
어플리케이션 개발관점에서 말하자면 예를들어 개발자가 MVC 모델을 기반으로
어플리케이션을 만들려고 할 때 생산하는 복잡하고 많은 양의 코드를
어플리케이션이 제공하는 템플릿기반으로 Model, View, Controller 에
관련된 코드를 자동으로 생성해주는 기능이다.