{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                   = 그런트
| logo                   =
| screenshot             = <!-- Image name is enough -->
| caption                = 
| collapsible            = 
| author                 = Ben Alman
| developer              =Ben Alman, Tyler Kellen, Kyle Robinson Young, Vlad Filippov, Sindre Sorhus, Isaac Durazo, Jarrod Overson, Tim Branyen, Jörn Zaefferer, James Smith, Dave Geddes
| released               = {{시작 날짜와 나이|df=yes|2012|01|11}}
| discontinued           = 
| latest release version = 1.0.3
| latest release date    = {{시작 날짜와 나이|df=yes|2018|06|03}}<ref name="previous-releases">{{웹 인용| url=https://github.com/gruntjs/grunt/blob/master/CHANGELOG | accessdate=2018-01-11 | title= grunt/CHANGELOG at master · gruntjs/grunt}}</ref>
| status                 = 개발 중
| programming language   = [[Node.js]]
| operating system       = [[리눅스]], [[마이크로소프트 윈도우|윈도우]], [[macOS]]
| platform               = 
| size                   = 
| language               = [[영어]]
| language count         = 
| language footnote      = 
| genre                  = 태스크 러너, [[빌드 자동화]]
| license                = [[MIT 허가서]]<ref name="GruntLicense">{{웹 인용 | url=https://www.npmjs.com/package/grunt | title=Grunt License - NPM | 확인날짜=2019-05-27 | 보존url=https://web.archive.org/web/20190527075503/https://www.npmjs.com/package/grunt | 보존날짜=2019-05-27 | url-status=dead }}</ref>
| website                = {{URL|http://gruntjs.com/}}
| standard               = 
| AsOf                   = 
}}

'''그런트'''(Grunt)는 [[축소화]], [[컴파일러|컴파일]], [[유닛 테스트]], [[린트 (소프트웨어)|린트]] 등 주기적인 태스크들을 자동으로 수행하기 위해 사용되는 도구로서 [[자바스크립트]] [[빌드 자동화|태스크 러너]]이다.
Gruntfile이라는 파일에 정의된 사용자 지정 태스크들을 수행하기 위해 [[명령 줄 인터페이스]]를 사용한다. 그런트는 Ben Alman이 개발하였으며 [[Node.js]]로 작성되어 있다. [[Npm (소프트웨어)|npm]]을 통해 배포된다. 2016년 9월 기준으로, 그런트 생태계에 5,000개 이상의 플러그인을 사용할 수 있다.<ref name=":1" />

그런트를 사용하는 기업으로는 [[어도비 (기업)|어도비 시스템즈]], [[jQuery]], [[트위터]], [[모질라]], [[부트스트랩]], [[Cloudant]], [[오페라 (웹 브라우저)|오페라]], [[워드프레스]], [[월마트]], [[마이크로소프트]]가 있다.<ref name=":1">{{웹 인용|url=http://gruntjs.com/|title=Grunt: The JavaScript Task Runner|website=gruntjs.com|access-date=2016-09-14|보존url=https://web.archive.org/web/20160910060214/http://gruntjs.com/|보존날짜=2016-09-10|url-status=dead}}</ref>

== 예제 ==
다음은 플러그인 로드 방법, 사용자 지정 태스크 만들기 등을 설명하기 위해 자바스크립트로 작성된 Gruntfile의 예제이다.
<syntaxhighlight lang="javascript">
module.exports = function(grunt) {

  // Task configuration
  grunt.initConfig({
    taskName1: 'Task1 Configuration',
    taskName2: 'Task2 Configuration'
  });

  // Loads plugins
  grunt.loadNpmTasks('pluginName1');
  grunt.loadNpmTasks('pluginName2');

  // Custom tasks
  grunt.registerTask('customTaskName1', 'Custom task description', function(taskParameter) {
    // Custom statements
  });

  // Combining multiple tasks to a single task
  grunt.registerTask('customTaskName2', ['taskName1', 'customTaskName1']);
  // Default task - runs if task name is not specified
  grunt.registerTask('default', ['customTaskName2']);

};
</syntaxhighlight>

== 같이 보기 ==
* [[Node.js]]
* [[Npm (소프트웨어)|Npm]]
* [[빌드 자동화]]
* [[아파치 메이븐]]
* [[모더나이저]]

== 각주 ==
{{각주}}

== 참고 문헌 ==
* {{서적 인용|first= James|last= Cryer|title=Pro Grunt.js|publisher=Apress|year=2015|isbn=978-1-4842-0013-1}}
* {{서적 인용|first= Jamie|last= Pillora|title=Getting Started with Grunt: The JavaScript Task Runner|publisher=Packt Publishing Ltd.|year=2014|isbn=978-1-78398-062-8|location=|pages=|via=}}

== 외부 링크 ==
* {{공식 웹사이트}}
* {{Github|gruntjs/grunt|Grunt}}

[[분류:자바스크립트 프로그래밍 도구]]
[[분류:자동화 소프트웨어]]