黑人的命也是命
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