Grunt, 자바스크립트 빌드 도구

Gruntfile.js 생성과 task 정의

grunt first 명령 인식하게 만들기

설치된 SomeProject/에서 단순하게

$grunt first

을 수행하면 다음과 같은 에러가 나온다.

$ grunt first
A valid Gruntfile could not be found. Please see the getting started guide for
more information on how to configure grunt: http://gruntjs.com/getting-started
Fatal error: Unable to find Gruntfile.

grunt first 와 같은 명령을 인식하게 만들려면 grunt는 Gruntfile.js와 같은 파일이 필요하다.

Gruntfile.js은 node.js에서 흔히 정의하는 모듈 파일이며 특별한 문법을 가진 스크립트가 아니라는 점을 먼저 기억해야 한다.

먼저 아무것도 없는 Gruntfile.js 파일을 만들어 본다. 그리고

$grunt first

을 수행하면 다음과 같은 에러가 나온다.

$ grunt first
Warning: Task "first" not found. Use --force to continue.

Aborted due to warnings.

first란 Task가 없다고 나온다.

Task라는 것은 grunt로 수행하고자 하는 목적이며 바로 여기서는 first라는 것을 수행하고 싶은 것이다.

우선 Gruntfile.js 파일에 first 라는 Task를 정의한다.

module.exports = function(grunt){
    grunt.registerTask('first', []);
};

Task 정의는

grunt.registerTask('first', []);

와 같은 형태로 한다.

[]는 자바스크립트 배열을 의미하는데 first란 태스크는 여러개의 수행 항목으로 이루어 질 수 있음을 알 수 있다.

이제 태스크를 지정했으니 수행해 보자.

$ grunt first

Done, without errors.

수행이 에러없이 잘 처리되었다고 나온다.