grunt安装及使用
来源:互联网 发布:23周胎儿四维数据 编辑:程序博客网 时间:2024/06/05 19:41
Grunt是什么?
Grunt是一个基于JavaScript上的一个很强大的前端自动化工具(task runner)基于NodeJS用于自动化构建、测试、生成文档的项目管理工具。
1.安装nodejs
Grunt和所有grunt插件都是基于nodejs来运行的,如果本机中没有安装nodejs,点击该 https://nodejs.org/ 链接, 如下图点击安装
安装成功后,在控制台输入node -v 来查看nodejs的版本
2.安装grunt-cli
由于新版的nodejs已经集成了npm,所以在安装nodejs的时候npm也一并安装了。同样可以通过npm -v 查看版本号
想使用grunt 必须将grunt-cli安装到环境变量中,使用nodejs的“npm install ****” 进行安装
(window)在控制台输入 npm install -g grunt-cli
(linux,mac)在终端输入 sudo npm install -g grunt-cli
验证grunt-cli是否安装成功,在控制台输入grunt
出现以下的信息表示安装成功
3.创建一个简单的grunt的项目
首先在F:盘先建一个文件夹testGrunt,里面至少包含以下红框圈中的几个文件(及三个空文件夹,两个空文件)
package.json的文件格式如下图:
“devDependencies”表示“项目依赖项”,即我们在该项目中依赖哪些工具来开发,在项目中将需要用的工具添加进来。
下图是我在项目中用到的工具:
3.安装grunt
grunt的安装不再是全局安装,需要你在进入到项目的目录,我的项目是在F:\testGrunt目录下。然后输入npm install grunt --save-dev
--save-dev表示在安装grunt的同时,顺便把grunt保存为这个目录的开发依赖项。即package.json中的“devDependencies”
如果你运行的结果如上面三幅图所示,说明你的grunt安装成功。
4.配置Gruntfile.js
目前执行grunt时候会有Warning提示,我们得知的信息是:Task “default” not found ,那么我们就需要修改Gruntfile.js
grunt.initConfig表示任务配置,所有插件的配置信息
pkg:grunt.file.readJSON('package.json')表示获取package.json的信息
grunt.registerTask('default',[])表示grunt Default task.
5.grunt 插件介绍
进入grunt官网的插件列表页面 http://www.gruntjs.net/plugins ,我们能看到grunt到目前位置的所有插件。
插件分为两类。第一类是grunt 团队贡献的插件,在列表的开头有星号备注,开头“contrib-”
第二类是第三方提供的插件
目前排在grunt插件列表的第一名的是:contrib-clean(清空文件,文件夹)
使用contrib-clean需要四步:
第一步:和安装grunt一样在工程目录执行下面的命令进行安装:
npm install grunt-contrib-clean --save-dev
表示安装成功!。
第二步:在Gruntfile.js的文件里添加
grunt.loadNpmTasks('grunt-contrib-clean');
第三步:在grunt.initConfig方法中配置clean的配置参数。
会将dist文件夹下面的文件全部删除。
第四步:在Gruntfile.js中添加
grunt.registerTask('default',['clean']);//该配置就是告诉grunt在执行命令的时候运行clean插件
contrib-uglify(压缩javascript代码)
安装uglify插件的方法和上面安装clean的方法大同小异,也是分成4步。
第一步:
npm install grunt-contrib-uglify --save-dev
第二步:在Gruntfile.js的文件里添加
grunt.loadNpmTasks('grunt-contrib-uglify');
第三步:
banner表示在压缩好的文件中加入头信息,这边就是将package中的信息放到min.js的开头。
files:dist/<%= pkg.name %><%= pkg.version %>.min.js表示压缩好的文件叫神马名字放在神马文件夹下面
src/*.js表示要要是那个文件
第四步:在Gruntfile.js中添加
grunt.registerTask('default',['clean','uglify']);//该配置就是告诉grunt在执行命令的时候运行clean插件和uglify插件 这边区分前后顺序
测试一下:
在工程目录下的src中顺便写一个js文件
dist目录下任意新建一个文件夹
执行grunt之后你会惊喜的发现dist目录下面新建文本文档不见了,多了一个压缩文件
接下来我就不详细的介绍每个插件了 因为各个插件在http://www.gruntjs.net/plugins都会有详细的说明和配置的demo。
我会把我在项目中用到的并且下载量很高的简单过一下,步骤仍然是上面的四部曲。
Contrib-jshint(javascript语法错误检查);
npm install grunt-contrib-c --save-dev
grunt.loadNpmTasks('grunt-contrib-jshint');
jshint:{
files:['Gruntfile.js',‘src/app/**/*.js'],
options:{
curly:true,
eqeqeq:true,
immed:true,
latedef:true,
newcap:true,
noarg:true,
sub:true,
boss:true,
eqnull:true,
globals:{}
}
},
grunt.registerTask('default', ['clean','jshint','uglify',]);
Contrib-csslint(检查css语法错误);
npm install grunt-contrib-csslint --save-dev
grunt.loadNpmTasks('grunt-contrib-csslint');
csslint: {
options: {
csslintrc: '.csslintrc'
},
files:['src/*.css']
}
.csslintrc文件内容
{
"important":false,
"floats":false,
"shorthand":false
}
Contrib-watch(实时监控文件变化、调用相应的任务重新执行)(真正实现自动化);
Contrib-copy(复制文件、文件夹)
Contrib-concat(合并多个文件的代码到一个文件中)
html2js(将angularjs中template html变成js放到相应的template caches)
recess(压缩css和less 文件)
compress(压缩文件)
6.批量安装插件
要想新的项目和你的插件保持一致,你需要copy package.json 到该项目中,然后npm install 批量安装。
0 0
- 安装及使用grunt
- grunt安装及使用
- grunt安装使用
- grunt的安装使用
- Grunt安装、配置及应用
- grunt环境搭建及使用
- grunt教程-安装grunt
- Grunt-Grunt使用
- Grunt工具安装使用简易流程
- 安装Grunt
- grunt安装
- 安装 Grunt
- 安装Grunt
- grunt使用
- grunt使用
- grunt使用
- grunt 使用
- node.js 安装步骤及Grunt安装实例
- DX学习笔记(创建DX自带几何体)
- java多线程中子线程与主线程进行轮换
- java.lang.NoClassDefFoundError: com/google/common/base/Charsets
- ios学习路线—C语言(函数,数组,字符串,指针)
- quartz2实战
- grunt安装及使用
- Android之Activity(四):活动的启动模式
- CentOS 7 下MySQL 5.7.12主从复制架构配置记录(亲自验证可行)
- Core Graphics核心绘图 ( 三) --贝塞尔曲线
- MySQL 库 和 样例表 创建脚本
- 第12课第2.3节 字符设备驱动程序之LED驱动程序_操作LED
- 前端组件 -- select2用法小结
- 【SpringMVC】<context:include-filter>和<context:exclude-filter>使用时要注意的地方
- WebView的用法