gulp教程之 jshint
gulp jshint
插件主要用于检查代码,打印报告信息。
jshint 的安装命令:
|
|
gulpfile.js 文件配置:
|
|
执行命令: gulp scripts
如果想要让检查的信息以突出的样式显示,可以使用 jshint-stylish 插件来实现
给检索代码结果添加样式 的 jshint-stylish 插件安装命令:
|
|
gulpfile.js 文件配置:
|
|
如果想查看检查结果的详细的错误信息,可以使用 map-stream 这个插件
检索代码具体错误信息插件的安装命令:
|
|
gulpfile.js 文件配置:
|
|
执行命令: gulp scripts
gulp-concat(合并文件)
gulp 的 concat
插件主要用于合并文件,把也就是多个文件合并到一个文件中,以节省存储空间。
安装命令:
|
|
gulpfile.js 文件配置:
|
|
在cmd 命令行控制器中执行定义好的任务:
|
|
gulp-if
插件功能描述
为功能执行添加条件判断,跟程序语言中的if是相同语义
插件安装
|
|
使用方法
|
|
gulp-rename
插件功能描述
修改文件名,例如将demo.css
修改为demo.min.css
,一般配合gulp-minify-css/gulp-uglify
压缩插件一起使用
插件安装
|
|
使用方法
CSS文件压缩后进行更名为xxx.min.css
,
|
|
js文件压缩后更名为xxx.min.js
|
|
gulp-clean
插件功能描述
删除文件及文件夹
插件安装
|
|
使用方法
删除dist文件夹
|
|
gulp-imagemin
插件功能描述
图片文件压缩(包括PNG、JPEG、GIF和SVG图片)
插件安装
|
|
使用方法
参数
|
|
参数配置
|
|
深度压缩图片
|
|
gulp-htmlmin
插件功能描述
html文件压缩,可以压缩页面JavaScript、css,去除页面空格、注释,删除多余属性等操作。
插件安装
|
|
使用方法
参数
|
|
参数配置
|
|
gulp-less
插件功能描述
将less文件编译成css,当有less文件发生改变自动编译less,并保证less语法错误或出现异常时能正常工作并提示错误信息。
插件安装
|
|
使用方法
普通使用
|
|
编译多个less文件
|
|
匹配符“!”,“”,“*”,“{}”
|
|
组合使用
组合gulp-minify-css
编译less后压缩css
|
|
gulp-autoprefixer
插件功能描述
根据设置浏览器版本自动处理浏览器前缀。使用她我们可以很潇洒地写代码,不必考虑各浏览器兼容前缀。【特别是开发移动端页面时,就能充分体现它的优势。例如兼容性不太好的flex布局。】
插件安装
|
|
使用方法
参数
|
|
常用参数
gulp-autoprefixer的browsers参数详解()
|
|
各浏览器的标识:
|
|
gulp-sourcemaps
插件功能描述
生成sourcemap文件
插件安装
|
|
使用方法
|
|
gulp-rev-append
使用gulp-rev-append给页面的引用添加版本号,清除页面引用缓存。
github:https://github.com/bustardcelly/gulp-rev-append
安装gulp-rev-append
|
|
配置html页面引用
gulp-rev-append 插件将通过正则(?:href|src)=”(.)[?]rev=(.)[“]查找并给指定链接填加版本号(默认根据文件MD5生成,因此文件未发生改变,此版本号将不会变)
|
|
配置gulpfile.js
基本使用(给页面引用url添加版本号,以清除页面缓存)
|
|
执行任务
命令提示符执行:gulp testRev
gulp-minify-css
本地安装gulp-minify-css
github:https://github.com/jonathanepollack/gulp-minify-css
安装:命令提示符执行
|
|
配置gulpfile.js
基本使用
|
|
gulp-minify-css 最终是调用clean-css ,其他参数查看这里
|
|
给css文件里引用url加版本号(根据引用文件的md5生产版本号),像这样:
|
|
若想保留注释,这样注释即可:
|
|
执行任务
命令提示符执行:gulp testCssmin
gulp-uglify
安装gulp-uglify
github:https://github.com/terinjokes/gulp-uglify
安装:命令提示符执行
|
|
注意:没有安装cnpm请使用 npm install gulp-uglify –save-dev
说明:–save-dev 保存配置信息至 package.json 的 devDependencies 节点。
配置gulpfile.js
基本使用
|
|
压缩多个js文件
|
|
匹配符“!”,“”,“*”,“{}”
|
|
指定变量名不混淆改变
|
|
gulp-uglify其他参数 具体参看
|
|
执行任务
命令提示符执行:gulp jsmin
gulp-run-sequence
插件功能描述
控制多个任务进行顺序执行或者并行执行
插件安装
|
|
使用方法
执行前端代码自动构建,一般会分为
删除目标目录
- 代码压缩打包(这其中包括js,CSS,HTML,图片的压缩打包,这些步骤是可以并行执行的)
- 开启浏览器
- 监控代码
使用如下代码,则可以控制流程为
clean执行,执行完成
js,css,html.image并行执行,全部执行完成
watch执行
browser-sync
插件功能描述
同步浏览器,具体可点击参考
插件安装
|
|
使用方法
参数
开启浏览器,并定义dist目录下的html/css/js发生变化直接同步至浏览器
|
|
require-dir
插件功能描述
使用gulpfile.js单文件编写任务,会造成文件过大,通过使用 require-dir 模块将任务分离到多个文件
插件安装
|
|
使用方法
###文件结构:
gulpfile.js
tasks/
├── dev.js
├── release.js
└── test.js
gulpfile.js
|
|
gulp会自动加载tasks目录下所有文件中定义的任务,并执行default任务
本文有任何错误,或有任何疑问,欢迎留言说明。
邮箱: opensmarty@163.com
QQ: 1327400982