GruntJavaScript 任务运行器

为什么使用任务运行器?

一个词:自动化。在执行重复性任务(如压缩、编译、单元测试、代码检查等)时,您需要做的工作越少,您的工作就越轻松。通过 Gruntfile 配置后,任务运行器基本上可以零工作量为您和您的团队完成大部分繁琐的工作。

为什么使用 Grunt?

Grunt 生态系统非常庞大,而且每天都在增长。有数百个插件可供选择,您可以使用 Grunt 以最少的努力自动化几乎任何事情。如果没有人已经构建了您需要的东西,编写并将您自己的 Grunt 插件发布到 npm 是轻而易举的事。了解如何开始使用

可用的 Grunt 插件

您需要的许多任务已经作为 Grunt 插件提供,并且每天都有新的插件发布。虽然插件列表更完整,但这里有一些您可能听说过的插件。

CoffeeScriptHandlebarsJadeJSHintLessRequire.jsSassStylus

这里有一个预览!

虽然安装 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.

谁在使用 Grunt?

这些只是使用 Grunt 的一些公司和项目。在这里查看更多。

TwitterjQueryAdobeModernizrBocoupFilament GroupSauce LabsBitovi

如何开始?

阅读入门指南了解如何在您的项目中使用 Grunt。完成后,查看示例 Gruntfile 并了解更多关于配置任务的信息。


Grunt 是 OpenJS 基金会项目。

OpenJS Foundation