本节书摘来自异步社区《JavaScript开发框架权威指南》一书中的第2章,第2.1节,作者:【美】Tim Ambler , Nicholas Cloud著,更多章节内容可以访问云栖社区“异步社区”公众号查看
第2章 Grunt
我是一个懒人。但正是懒人发明了轮子和自行车,因为他们既不愿意走路,也不愿意负重前行。
——莱赫·瓦文萨,波兰前总统
拉里·沃尔(Larry Wall,著名的Perl语言创始人)在他的《Programming Perl》一书中提到,所有成功的程序员都有三个重要的品质:懒惰、急躁以及狂妄。乍一看,这些都是相当糟糕的品质,但是只是深挖一下,你就会发现其言外之意。
懒惰:懒惰的程序员讨厌重复自己。他们通常会花费大量的时间去创造有用的工具,代替自己完成重复性的工作。他们往往还会为这些工具编写详尽的文档,以免之后可能因此而遇到麻烦。
急躁:没耐心的程序员通常会对他们的工具抱以高度的期望。这种期望使得他们编写的软件不仅能够满足用户的需求,而且会对用户的需求做出合理的预期。
狂妄:优秀的程序员以他们的工作为傲。正是这份骄傲驱使他们创造出令人赞叹的软件,这是我们都应该为之奋斗的目标。
本章以Grunt为例,阐释三个品质中的第一个——懒惰。Grunt是流行的JavaScript构建工具,它所提供的工具包能够帮助开发者自动执行开发过程中遇到的重复性构建任务,从而助长开发者的惰性,例如:
- 脚本以及样式表的编译和压缩(minification)
- 测试
- 静态检查(linting)
- 数据库迁移
- 部署
2.1 安装Grunt
继续之前,请确保Grunt的命令行工具已经安装妥当。Grunt的命令行工具以npm包的形式发行,其安装过程如清单所示。
清单2-1 通过npm安装Grunt命令行工具
$ npm install -g grunt-cli
$ grunt --version
grunt-cli v0.1.13