环境: windows8+nodejsjavascript
官方中文入门java
Grunt原理的初步理解node
在代码目录下运行Grunt完成一系列Task,好比压缩js,校验js代码等等,不一样的任务会有相应的插件来支持,好比js校验能够集成JSHint来实现。web
那Grunt如何去完成这个工做?须要一个“任务列表”及“相应的执行程序“,任务内容配置在”Gruntfile.js“中,至于依赖的插件等等,配置在package.json内npm
在node中使用npm安装Grunt命令行CLI,django
npm install -g grunt-cli
使用npm init命令建立package.json,过程当中输入你的项目版本,描述什么的json
npm init
安装Grunt及插件,用该命令安装时,也会自动将依赖关系添加到package.json中windows
npm install grunt --save-dev npm install grunt-contrib-uglify
运行Gruntapp
grunt
若是是一个单独的javascript插件的话,用以上基础方法已经能够很好的产出一个min.js的文件了,不过针对实际的web项目该怎么用了,我是用django搭建web,每一个app下面有公共的文件夹放js,可是app中每一个页面用了不一样的js文件,因此要单独给每一个页面产生一个压缩合并过的js ?grunt
还有啥高阶功能,继续摸索中....