在我们的日常开发中会经常执行一些重复工作,如代码合并、压缩、编译等等。Grunt是一个基于NodeJS的前端自动化工具,它有非常丰富的插件资源,能够让开发者从这些重复性的工作中解放出来~
准备工作
安装Grunt及Grunt CLI
1 | $ npm install -g grunt-cli |
package.json
package.json文件描述了你的项目信息,包括名称、版本号、依赖等,通过npm init
命令可以快速生成package.json文件。
1 | $ npm init |
package.json示例
1 | { |
安装插件
通过简单的npm install命令可以快速按装package.json文件中所描述的所有依赖。
1 | $ npm install |
独立安装可以使用npm install <module> --save-dev
命令,参数--save-dev
会自动将依赖追加到package.json文件。
1 | $ npm install grunt-contrib-jshint --save-dev |
Gruntfile.js
Gruntfile.js为配置文件,包含以下部分:
- 出口函数
- 项目和插件配置
- 加载插件和任务
- 自定义任务
出口函数
1 | module.exports = function(grunt) { |
项目和插件配置
1 | grunt.initConfig({ |
加载插件和任务
1 | $ grunt.loadNpmTasks('grunt-contrib-clean'); |
至此,我们可以简单是使用grunt <taskname>
来执行任务。
自定义任务
通过自定义任务可以让grunt一次执行多个任务
1 | // grunt会按照数组的定义依次执行任务 |
执行
1 | $ grunt |