- Javascript를 사용한 Task Runner
- 반복적인 작업을 스크립트를 통해서 수행하는 자동화 도구
- 여러 가지 JS 및 CSS 파일을 합치고 최소화, 배포 폴더로 복사하는 과정들을 스크립트를 작성하여 자동화 시킴
- Grunt와 Grunt 플러그인들은 npm(Node.js Package Manager)을 통해 설치되고 관리
Grunt의 장점
- Javascript/Node.js 기반의 빌드 툴. Javascript 및 Node.js는 활발하게 유지 보수되며 성장하고 있서 안정성 및 전망에서 많은 기대를 할 수 있음.
- Javascript 어플리케이션에서 사용되는 다양한 기능들(jshint, minify, uglify, less)을 안정적인 플러그인으로 제공
- 작성 및 유지보수가 쉬운 빌드 스크립트를 제공
- 커뮤니티가 크고 활발함
- nodejs 설치 ( https://nodejs.org/ )
- nodejs관련 환경변수 추가
- PATH -> "nodejs설치 경로"추가 ( C:\Program Files\nodejs\ )
- NODE_PATH -> "prefix 값 + \node_modules" 추가 ( C:\Users\...\AppData\Roaming\npm\node_modules )
- Grunt설치 ( > npm install -g grunt-cli 실행 )
패키징 전 준비해야 할 파일
- Gruntfile.js : 설정을 위해 사용되거나 Task들을 정의하고 Grunt플러그인들을 읽어들임
- package.json : 필요한 Grunt플러그인들을 정의하여 "npm install"시 읽어들여 설치함
참고
- http://xinics.tistory.com/99