gulp学习2-插件
来源:互联网 发布:汽车有必要贴膜吗 知乎 编辑:程序博客网 时间:2024/06/04 23:29
1.自动加载插件
gulp-load-plugins这个插件能自动帮你加载package.json文件里的gulp插件。例如假设你的package.json文件里的依赖是这样的:
{ "devDependencies": { "gulp": "~3.6.0", "gulp-rename": "~1.2.0", "gulp-ruby-sass": "~0.4.3", "gulp-load-plugins": "~0.5.1" } }
然后我们可以在gulpfile.js中使用gulp-load-plugins来帮我们加载插件:
var gulp = require('gulp'); //加载gulp-load-plugins插件,并马上运行它 var plugins = require('gulp-load-plugins')();
然后我们要使用gulp-rename和gulp-ruby-sass这两个插件的时候,就可以使用plugins.rename和plugins.rubySass来代替了,也就是原始插件名去掉gulp-前缀,之后再转换为驼峰命名。
2.重命名插件
gulp-rename插件用来重命名文件流中的文件。用gulp.dest()方法写入文件时,文件名使用的是文件流中的文件名,如果要想改变文件名,那可以在之前用gulp-rename插件来改变文件流中的文件名。
var gulp = require('gulp'), rename = require('gulp-rename'), uglify = require("gulp-uglify");gulp.task('rename', function () { gulp.src('src/1.js') .pipe(uglify()) //压缩 .pipe(rename('1.min.js')) //会将1.js重命名为1.min.js .pipe(gulp.dest('js'));});
3.JS文件压缩
gulp-uglify插件用来压缩js文件。
var gulp = require('gulp'), uglify = require("gulp-uglify"); gulp.task('minify-js', function () { gulp.src('src/*.js') // 要压缩的js文件 .pipe(uglify()) //使用uglify进行压缩 .pipe(gulp.dest('dist/js')); //压缩后的路径 });
4.HTML文件压缩
gulp-minify-html插件用来压缩html文件。
var gulp = require('gulp'), minifyHtml = require("gulp-minify-html"); gulp.task('minify-html', function () { gulp.src('src/*.html') // 要压缩的html文件 .pipe(minifyHtml()) //压缩 .pipe(gulp.dest('dist/html')); });
5.文件合并
使用gulp-concat插件,用来把多个文件合并为一个文件,我们可以用它来合并js或css文件等。
var gulp = require('gulp'), concat = require("gulp-concat"); gulp.task('concat', function () { gulp.src('src/*.js') //要合并的文件 .pipe(concat('all.js')) // 合并匹配到的js文件并命名为 "all.js" .pipe(gulp.dest('dist/js')); });
6.图片压缩
可以使用gulp-imagemin插件来压缩jpg、png、gif等图片。
var gulp = require('gulp'); var imagemin = require('gulp-imagemin'); var pngquant = require('imagemin-pngquant'); //png图片压缩插件 gulp.task('default', function () { return gulp.src('src/images/*') .pipe(imagemin({ progressive: true, use: [pngquant()] //使用pngquant来压缩png图片 })) .pipe(gulp.dest('dist')); });
7.自动刷新
使用gulp-livereload插件,当代码变化时,它可以帮我们自动刷新页面。
var gulp = require('gulp'), less = require('gulp-less'), livereload = require('gulp-livereload'); gulp.task('less', function() { gulp.src('less/*.less') .pipe(less()) .pipe(gulp.dest('css')) .pipe(livereload()); }); gulp.task('watch', function() { livereload.listen(); //要在这里调用listen()方法 gulp.watch('less/*.less', ['less']); });
0 0
- gulp学习2-插件
- gulp入门(2)- gulp-uglify插件
- gulp---gulp常用插件
- gulp-usemin <gulp插件>
- gulp插件/gulp模块
- gulp.spritesmith <gulp插件>
- gulp.order <gulp插件>
- gulp-filter <gulp插件>
- gulp 插件
- gulp插件
- gulp 插件
- gulp插件
- gulp-:gulp插件/gulp模块介绍
- gulp常用插件-gulp-autoprefixer
- gulp常用插件-gulp-uglify
- gulp常用插件-gulp-imagemin
- gulp学习
- Gulp学习
- myeclipse单元测试
- Matplotlib 中文用户指南 3.1 pyplot 教程
- win10安装Tensorflow 0.12 && Tensorflow 1.0.0
- IDEA多模块项目运行配置之jetty
- idea总结几个不错的插件
- gulp学习2-插件
- Canvas和Path有关的方法总结
- Java中的Map List Set等集合类
- python3 学习笔记 01-01 初接触
- JavaWeb中常常遇到的乱码问题处理-更正
- C#的Winform多语言实现(API翻译)
- 经典的机器学习方面源代码库
- PS一些快捷键
- 递归以及地址运算符