Grunt 를 사용한 project 를 compile 할 때
grunt 를 사용한 project 를 compile 할 때는 grunt-cli 만 설치하면 된다.굳이 애써서 알맞은 버전의 grunt 를 install 할 필요가 없다. gradle 과 비슷한 느낌인데, npm install 을 통해서 알맞은 버전의 grunt 과 함께 다른 필요한 module 들을 설치 해 주게 된다.
package.json 은 npm init 을 통해서 만들어지는데, 이녀석을 만들고, npm install 을 할 때 --save 옵션을 통해서 package.json 을 계속 update 할 수 있다. 이렇게 만들어진 녀석이 있다면, npm install 을 통해서 package.json 에 있는 package 들을 한번에 설치하게 된다.
절차
여기서는 grunt-cli 를 local 에 설치하는 방법을 이야기 한다.
- npm install grunt-cli
- project 가 있는 path 에 간다
- package.json 이 있는 곳에서 npm install 실행
- 같은 위치에서 grunt 실행
- "<nodejs-path>\node.exe" "<nodejs-path>\node_modules\grunt-cli\bin\grunt"
Command Line interface (CLI) 설치하기
npm 을 이용해서 설치할 수 있다. 그러기 위해서는 node js 를 미리 설치하자.(참고 : Node js 설치)c:\Program Files\nodejs>npm install -g grunt-cli
C:\Users\namhadmin\AppData\Roaming\npm\grunt -> C:\Users\namhadmin\AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt
grunt-cli@0.1.13 C:\Users\namhadmin\AppData\Roaming\npm\node_modules\grunt-cli
├── resolve@0.3.1
├── nopt@1.0.10 (abbrev@1.0.5)
└── findup-sync@0.1.3 (lodash@2.4.1, glob@3.2.11)
// install to the locally
c:\Program Files\nodejs>npm install grunt-cli
grunt-cli@0.1.13 node_modules\grunt-cli
├── resolve@0.3.1
├── nopt@1.0.10 (abbrev@1.0.5)
└── findup-sync@0.1.3 (lodash@2.4.1, glob@3.2.11)
error
혹시 아래와 같은 error 가 발생한다면 C:\Users\<user_name>\AppData\Roaming 에 npm 폴더를 만들어 주자.c:\Program Files\nodejs>npm install Error: ENOENT, stat 'C:\Users\<user_name>\AppData\Roaming\npm'
grunt 로 된 project 에서 grunt 설치
grunt 를 사용하는 package 에서 grunt 를 사용하기 위해서는 package.json 이 있는 곳으로 간다. (package.json) 여기서 다시 npm install 을 실행하자. 그러면 아래 경로에 grunt 를 설치해 준다.- <nodejs-path>\node_modules\grunt-cli\node_modules\grunt\
참고로 package.json 은 npm 에서 사용하는 녀석이다. npm 이 이 package.json 을 보고 필요한 녀석들을 알아서 repository 에서 가져와서 local 에 설치해 주는 것이다.
c:\Program Files\nodejs\node_modules\grunt-cli>npm install grunt@0.4.5 node_modules\grunt ├── dateformat@1.0.2-1.2.3 ├── which@1.0.5 ├── eventemitter2@0.4.14 ├── getobject@0.1.0 ├── colors@0.6.2 ├── rimraf@2.2.8 ├── async@0.1.22 ├── hooker@0.2.3 ├── grunt-legacy-util@0.2.0 ├── exit@0.1.2 ├── lodash@0.9.2 ├── underscore.string@2.2.1 ├── coffee-script@1.3.3 ├── iconv-lite@0.2.11 ├── minimatch@0.2.14 (sigmund@1.0.0, lru-cache@2.5.0) ├── glob@3.1.21 (inherits@1.0.0, graceful-fs@1.2.3) ├── grunt-legacy-log@0.1.1 (lodash@2.4.1, underscore.string@2.3.3) └── js-yaml@2.0.5 (esprima@1.0.4, argparse@0.1.15) grunt-contrib-jshint@0.2.0 node_modules\grunt-contrib-jshint └── jshint@1.0.0 (peakle@0.0.1, underscore@1.7.0, shelljs@0.3.0, minimatch@0.4.0, cli@0.4.3, esprima@2.0.0-dev)
grunt 실행
grunt-cli/bin/grunt 를 호출한다.- "<nodejs-path>\node.exe" "<nodejs-path>\node_modules\grunt-cli\bin\grunt"
댓글 없음:
댓글 쓰기