gulp总结
文章目录
GitHub地址:https://github.com/xiaqijian/gulp_study
建议上GitHub看,简书有些链接失效
如何使用
首先下载安装gulp1
2
3
4
<! -- more -- >
$ npm i gulp -g
在本地建一个文件夹gulp_study1
2
3$ mkdir gulp_study
$ cd gulp_study
开始工作
建立配置文件,并安装本地gulp依赖1
2
3$ npm init
$ npm install gulp --save-dev
在gulp_study文件夹建立相关文件夹
文件结构为1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17gulp_study
|
|
|--dist // 生成文件
|
|--src //源码放的位置
| |
| |--------js
| |---------css
| |-----img
| |-----less
| |-----index.html
|
|--gulpfile.js
|
|--package.json
|
gulp处理文件分类
主要用到以下插件
gulp-uglify js文件压缩
gulp-rename 重命名
gulp-minify-css css压缩
gulp-less 编译less
gulp-autoprefixer 自动添加浏览器前缀
gulp-imagemin image 压缩
gulp.spritesmith img 雪碧图
gulp-minify-html html 压缩
gulp-concat 文件合并
gulp-babel 将es6编译成es5
gulp-sourcemaps
html [source]
html 主要还是进行代码压缩处理1
2
3
4
5
6
7var gulp = require('gulp')
var minifyHtml = require('gulp-minify-html') // html压缩
gulp.task('minifyhtml', function(){
gulp.src('src/index.html')
.pipe(minifyHtml())
.pipe(gulp.dest('dist'))
});
index.html1
2
3
4
5
6
7
8
9
10
11
12<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
<link rel="stylesheet" type="text/css" href="./css/style.css">
<script type="text/javascript" src="./js/hello.js"></script>
</head>
<body>
</body>
</html>
运行1
$ gulp minifyhtml
之后就可以在dist文件夹下面看到压缩好的index.html
css [source]
加载所需插件1
2
3
4var gulp = require('gulp');
var rename = require('gulp-rename'); // 重命名
var minifyCss = require('gulp-minify-css'); // css压缩
var autoprefixer = require('gulp-autoprefixer') // 自动添加浏览器前缀
css代码压缩处理
1 | // css 压缩 |
css 添加浏览器前缀
1 | // 自动添加浏览器前缀 |
css 重新命名
1 | // css 重名 |
js [source]
js主要经行压缩,重命名, 合并文件, ES6 转换ES5
加载插件1
2
3
4
5var gulp = require('gulp');
var uglify = require('gulp-uglify'); // js文件压缩
var rename = require('gulp-rename'); // 重命名
var concat = require('gulp-concat'); // 文件合并
var babel = require('gulp-babel'); // ES6编译成ES5
压缩
1 | // js文件压缩 |
合并文件,重命名
1 | // 重命名 |
将ES6转换为ES5
1 | // 再使用gulp-babel 之前需安装一下内容 |
img [source]
关于图片处理主要经行压缩,制作雪碧图
加载插件1
2
3var gulp = require('gulp');
var imagemin = require('gulp-imagemin'); // image 压缩
var imgspriter = require('gulp.spritesmith') // img 雪碧图
图片压缩
1 | // image压缩 |
雪碧图
1 | // image 雪碧图 |
不妨关注一下,微信公众号:node前端