티스토리 뷰
Node.js는 npm을 이용해서 필요한 모듈을 다운 받아서 사용하고
프로젝트에도 다운 받은 모듈을 갖고 와서 사용할 수가 있다.
이 장을 통해서는 대표적은 외부 모듈을 다운 받아서 사용해보고
Node.js 프로젝트를 생성할 때 npm 모듈을 사용하는 방법에 대해서 정리해보겠다.
Node.js 를 설치한 환경이라면 npm을 바로 실행해볼 수 있다.
cmd 창에서 다음의 명령어를 실행해보자.
npm --version
현재 나의 환경에서의 npm 버전 정보를 확인해볼 수 있다.
모듈 설치하기
npm install 모듈명
npm install ejs@1.0.0
위의 명령어는 모듈명을 설치하는 명령어다.
보통은 최신 버전의 모듈을 사용하지만,
특정 버전의 모듈이 필요하다면 버전 정보를 입력하여
해당 버전의 모듈을 설치할 수 있다.
문법 |
설명 | 예시 |
@ |
특정 버전의 모듈 버전 명을 어디까지 적었는가에 따라 다르게 설치 | npm install ejs@3.1.4 // 3.1.4 설치 npm install ejs@3.2 // 3.2버전 중 최신 버전 설치 npm install ejs@3 // 3 버전 중 최신 버전 설치 |
> |
특정 버전보다 높은 버전 설치 | npm install ejs>1.0.0 |
>= |
특정 버전보다 높거나 같은 버전 설치 | npm install ejs>=1.0.0 |
< |
특정 버전 보다 낮은 버전 설치 | npm install ejs<1.0.0 |
<= |
특정 버전 보다 낮거나 같은 버전 설치 | npm install ejs<=1.0.0 |
= |
해당 버전 설치 | npm install ejs=1.0.0 |
^ | 해당 버전과 호환되는 버전이 설치 | npm install ejs^1.0.0 |
위의 명령어를 사용하여 모듈을 설치하게 되면 프로젝트(폴더 내부)에 모듈이 설치된다.
이 말인 즉슨, 전역 범위에 설치하여 특정 폴더와 무관하게 설치한 모듈을 실행하도록 하는 옵션 값이 있다.
npm install -g ejs
위와 같이 -g 옵션로 설치하면 전역 영역에 해당 모듈이 설치되어
어느 프로젝트 안에서도 해당 모듈을 사용할 수 있다.
-g 옵션의 유무에 따라 모듈이 설치되는 위치가 다른데,
-g 옵션 없이 모듈을 설치한 경우 프로젝트 폴더 안에 node_modules 폴더가 생성되고,
node_modules 폴더 내부에 여러 모듈이 설치된 것을 확인해볼 수 있다.
설치한 모듈 사용하기
npm 명령어로 설치된 모듈을 사용하는 예시는 다음과 같다.
var ejs = require('ejs')
Node 프로젝트 생성하기
그럼, npm을 이용해서 프로젝트를 생성하는 방법에 대해서 살펴보자.
프로젝트를 위한 새로운 폴더 생성 후
해당 폴더 안에서 다음의 명령어를 실행해보자.
npm init
명령어를 실행하게 되면
프로젝트 이름, 버전 등을 입력하게 된다.
요구하는 정보를 입력 후 폴더에 들어가 보자.
프로젝트 폴더 안에 package.json 파일이 생성된 것을 확인해볼 수 있다.
package.json은 프로젝트에 대한 명세서와 같은 파일이다.
{
"name": "chapter7",
"version": "1.0.0",
"description": "npm 학습",
"main": "ejs.basic.js", // 프로젝트 실행 시 처음 접근되는 파일명
"dependencies": { // 프로젝트 실행 시 필요한 외부 모듈
"ejs": "^2.5.6",
"jade": "^1.11.0"
},
"devDependencies": {}, // 프로젝트 개발 시 필요한 외부 모듈
"scripts": {
"start": "echo \"Start Test\"",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
dependencies 속성
dependencies 속성의 경우 npm install 명령어로 설치 시 자동으로 package.json에 등록되도록 할 수 있다.
--save 옵션을 사용하면 된다.
npm install --save jade
위와 같이 package.json에 등록된 모듈들은
프로젝트 파일을 연 후
npm install
명렁어를 실행하면 알아서 프로젝트에 필요한 모듈들을 설치해준다.
script 속성
script 속성은 npm 명령어를 이용하여 실행할 명령을 지정할 수 있다.
위의 예시에서 start 스크립트를 실행 해보면
npm start
cmd창에서 스크립트가 실행하는 것을 확인해볼 수 있다.
'정리하기 > 모던웹을 위한 Node.js' 카테고리의 다른 글
http 모듈 (0) | 2017.05.28 |
---|---|
이벤트 (0) | 2017.05.20 |
node.js의 전역 객체 (0) | 2017.05.14 |
Node.js 개요 (0) | 2017.05.11 |
- Total
- Today
- Yesterday
- AndroidContext
- node
- MarionetteJS
- 자바스크립트
- git tag
- Typescript
- node.js
- marionetts.js
- vuex
- 뉴욕
- mocha.js
- 외부모듈
- javascript
- #가상머신
- 함수
- angular
- nodejs
- vue.js
- awe-some
- eventbus
- nextTick
- browserify
- common.js
- js
- awesome-vue
- Android
- vue
- framework
- backbone.js
- 원하는것이있다면끝까지버텨라
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |