GruntJavaScript任务运行工具

为什么使用任务运行工具?

简而言之,自动化。当你处理诸如代码最小化, 代码编译, 单元测试, 代码规范校验等等重复任务时, 你必须要做的工作越少,你的工作就变得越简单。在你完成配置后,不费吹灰之力,一个任务运行工具可以替你和你的团队完成绝大部分日常工作。

为什么使用Grunt?

Grunt是一个庞大的生态系统,每天都在成长。你可以自由的选择数以百计的插件以帮助你自动化的处理任务。如果你所需要的插件还被有人创建,那么你可以自己创建插件并通过npm很方便的发布以供更多人使用并一起完善。

可用的Grunt插件

许多你需要的任务已经有可用的Grunt插件了,一些新的插件每天都在发布。现在插件列表已经较为齐全了,这里有一些你可能已经听说过了。

这是一个预览!

虽然grunt的安装很简单,但是让它在你的项目中运行稍微有些复杂。看一下这个例子,一个样例项目中运行Grunt的输出,看看你的努力能得到什么。

grunt 
Running "jshint:gruntfile" (jshint) task
>> 1 file lint free.
 
Running "jshint:src" (jshint) task
>> 1 file lint free.
 
Running "jshint:test" (jshint) task
>> 1 file lint free.
 
Running "qunit:files" (qunit) task
Testing test/tiny-pubsub.html....OK
>> 4 assertions passed (23ms)
 
Running "clean:files" (clean) task
Cleaning "dist"...OK
 
Running "concat:dist" (concat) task
File "dist/ba-tiny-pubsub.js" created.
 
Running "uglify:dist" (uglify) task
File "dist/ba-tiny-pubsub.min.js" created.
Uncompressed size: 389 bytes.
Compressed size: 119 bytes gzipped (185 bytes minified).
 
Done, without errors.
 

Grunt的用户都有谁?

这里仅仅列出了一部分使用Grunt的公司和项目.. 查看更多

我该怎样开始?

参阅新手上路指南来引导你在自己的项目中使用Grunt. 一旦你完成了新手上路指南, 迁出一份Gruntfile样例来学习更多关于配置任务的内容.