`

Grunt功能简介

 
阅读更多

Grunt是什么
Grunt是一个基于JavaScript上的一个很强大的任务管理器(task runner),或许这么一说让很多人觉得费解,简单来说就是你可以在你的终端机上,用JavaScript去执行一些程序来完成一些任务。比如说验证HTML、CSS、JavaScript的语法,压缩CSS、JavaScript、图像,Sass、LESS和Stylus编译成CSS等等,这些东西佛教徒吧很适合用Grunt来解决。
Grunt其实就是一个基于NodeJS,可用于自动化构建、测试、生成文档的项目管理工具。他可以更好的帮助一个团队更好的提高效率、减少错误率。
简单点来说,Grunt不仅仅是构建工具,实际上他只是任务运行器,管理每个子任务的自动化运行,我们还能使用他做更多东西。
为什么要用Grunt
或许有很多要都像我一样,会问“为什么要用Grunt”?其实用一句话可以概括出来:为了自动化。对于前端项目,为了明确模块分工,我们可以会将JavaScript、CSS代码拆解成很多个模块,他们都有独立的一个个文件,但这样一来用来页面上,增加了文件个数,同时也产生过多的Http请求,可从性能的角度来考虑,不利于页面优化。所以我们需要合并这些JavaScript和CSS文件。这样一来,也期望有一种工具能代替我们手工操作,去完成这些任务。
大家都非常清楚,在项目发布之前,我们都需要做一个步骤,那就是尽可能的将项目中的文件进行尽可能压缩,比如JavaScript、CSS、images甚至是HTML文件,主要目的是减小加载文件的带宽。另外,在很多情况为了安全性考虑,我们需要对我们项目的源代码做一些单元测试和回归测试。然而这些工作都是一些重复性的、乏味的工作。对于一个小型项目来说,或许没有太大的感觉,但对于一个大中型的项目,特别的参与人员过多的项目时,这些工作就显得更重要了。同时让大家更觉得自动化工具是多么的重要。
Grunt能做什么
Grunt就是一个工具箱,就像一个百宝箱,拥有非常丰富的任务插件,可以帮助开发人员实现各式各样的构建目标。
在Grunt工具箱中,按任务目标我们可以分为:
    编译文档型:比如编译LESS、Sass、Stylus、Coffeescript等;
    文件操作型:比如说合并、压缩JavaScript、CSS、图片等;
    质量保障型:比如JSHint、Jasmin、Mocha等;
    类库构建型:比如说Backbone.js、ember.js、angular.js等。
这些任务都依赖于给Grunt提供的插件来完成的,但很多工作依旧需要在命令终端手工输入命令来完成这些操作。为此在Grunt中可以使用watch任务来实现一些监听文件改变、自动触发构建等功能。从而减少人工去每次操作任务。

分享到:
评论

相关推荐

    grunt.js cookbook

    #### 一、Grunt.js简介 Grunt.js是一个基于JavaScript的任务运行工具,它能够帮助开发者自动化重复性高的任务,如压缩文件、编译代码、测试等。通过定义一系列的任务(tasks),Grunt.js能够在开发过程中节省大量...

    grunt 打包工具 混淆工具

    Grunt简介** Grunt是由Tom Dye开发的一个基于Node.js的命令行工具,它的核心理念是“任务运行器”。通过编写Gruntfile.js配置文件,开发者可以定义各种任务,如文件的复制、合并、压缩,以及代码的预处理、测试等。...

    grunt-1.0.1.tar.gz

    一、Grunt简介 Grunt是由Tyler Kellen于2012年创建的,它是一个基于Node.js的任务自动化工具,主要用于构建工作流程中的编译、压缩、测试等重复性任务。Grunt的核心理念是通过配置JSON格式的Gruntfile来定义任务,...

    使用grunt进行前端工程化构建

    #### 二、Grunt简介 Grunt是一款基于Node.js的自动化构建工具,它通过定义一系列的任务来帮助开发者自动完成如压缩、编译、测试等重复性工作。与传统手动操作相比,使用Grunt可以显著提高工作效率,减少人为错误,...

    前端开源库-grunt-typescript

    Grunt简介 Grunt是JavaScript的一个任务运行器,用于自动化重复性的前端开发工作,如编译、压缩、测试等。开发者可以定义一系列的任务,并通过Gruntfile.js配置文件来调度这些任务。Grunt拥有众多插件,grunt-...

    [转]学会使用grunt打包前端代码

    Grunt的起源与简介: Grunt由jQuery团队的成员Tom Dye创建,它的主要目标是提供一种简单的方式来自动执行日常的前端开发任务,如编译、压缩、测试等。Grunt基于Node.js环境,利用npm(Node Package Manager)进行...

    前端开源库-grunt-inline-angular-templates

    **Grunt简介** Grunt是基于Node.js的一个构建工具,它提供了丰富的插件来处理各种前端开发任务,如编译、压缩、合并文件、执行测试等。通过配置Gruntfile.js文件,开发者可以定制自己的构建流程,使得代码管理更加...

    Grunt-Client二进制文件包

    **Grunt简介** Grunt是由Tyler Kellen创建的,于2012年发布,是基于Node.js的构建工具。它通过插件系统扩展了其功能,使得开发者可以为各种常见的前端开发任务定制解决方案。Grunt的工作流程基于任务,这些任务由...

    前端开源库-grunt-css

    **Grunt简介** Grunt是JavaScript任务运行器,由Tyler Kellen于2012年创建。它允许开发者通过配置文件定义一系列的任务,如编译、压缩、测试等,然后一键执行这些任务,极大地提高了工作效率。Grunt依赖npm(Node....

    前端开源库-grunt-simple-istanbul

    **Grunt简介** Grunt是基于Node.js的一个构建工具,它通过配置文件来自动化执行各种任务,如编译、压缩、测试等。Grunt生态系统中有大量的插件,`grunt-simple-istanbul`就是其中之一,它的出现是为了简化使用`...

    前端开源库-grunt-cmd-package

    ### Grunt简介 Grunt是基于Node.js的一个任务运行器,它允许开发者通过编写配置文件(Gruntfile.js)来定义一系列的任务,这些任务可以包括文件的复制、清理、编译、测试、压缩等。通过Grunt,开发者能够构建一套...

    前端开源库-grunt-typescript.zip

    **Grunt简介** Grunt是由Tom Dye创建的一个基于Node.js的构建工具,它的核心概念是任务(Task)和配置(Config)。开发者通过编写Gruntfile.js配置文件来定义一系列的任务,这些任务可以是单个的JavaScript函数或者...

    前端开源库-grunt-hoodie

    ### Grunt 简介 Grunt 是一个 JavaScript 任务运行器,它允许开发者定义一系列的任务,如编译代码、压缩文件、执行测试等。通过配置 Gruntfile.js 文件,开发者可以定制化自己的构建流程,提高开发效率。 ### ...

    grunt-yui-compressor-源码.rar

    本文将深入探讨grunt-yui-compressor的源码,解析其工作原理和核心功能。 1. **Grunt与Grunt插件** Grunt是Node.js平台下的一个自动化任务运行器,开发者可以定义一系列的任务,如编译、测试、清理等,通过简单的...

    grunt-docs:Grunt文档

    Grunt简介** Grunt的核心概念是任务(Tasks)和配置(Configurations)。任务是预定义的一系列操作,可以是单个动作,也可以是多个子任务的组合。配置文件(通常命名为`Gruntfile.js`)是Grunt的工作蓝图,其中定义...

    学习使用grunt来打包JavaScript和CSS程序的教程

    【Grunt.js简介】 Grunt.js是一个基于Node.js的自动化任务运行器,它极大地简化了JavaScript和CSS项目的构建过程。由于Node.js的广泛采用,Grunt.js成为了前端开发者的重要工具,能够处理诸如代码编译、合并、压缩...

    grunt-maven-plugin-sandbox:用于玩弄 grunt-maven-plugin 的沙箱

    **Grunt.js 简介** Grunt.js 是一个基于 Node.js 的自动化任务运行器,它允许开发者定义一系列任务,如编译、测试、压缩文件等。通过编写简单的配置文件(Gruntfile.js),开发者可以实现项目的自动化工作流,极大地...

    simple-grunt-example:为 grunt-contrib-jshint 和 grunt-contrib-watch 创建一个简单的例子

    Grunt简介** Grunt是由Tom Doherty开发的JavaScript任务运行器,基于Node.js平台。它通过读取名为`Gruntfile.js`的配置文件,执行预定义的任务集,这些任务可以包括代码质量检查、文件合并、压缩、自动化测试等。...

    grunt-startup-config:快速入门 Grunt 配置

    ### Grunt简介 Grunt 是基于Node.js的构建工具,通过编写Gruntfile.js配置文件,可以定义一系列的任务来自动化你的工作流程。这些任务可以包括代码质量检查(如JSHint)、源代码的编译(如CoffeeScript转JavaScript...

Global site tag (gtag.js) - Google Analytics