码迷,mamicode.com
首页 > Web开发 > 详细

gulpfile.js配置 实现ctrl+s自动编译和刷新浏览器

时间:2018-02-02 15:41:17      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:sas   src   html   监听   压缩   img   rename   lis   方法   

var gulp = require("gulp"); //引进gulp模块
var uglify = require("gulp-uglify"); //js压缩
var minifyCss = require("gulp-minify-css"); //css压缩
var minifyHtml = require(‘gulp-minify-html‘); //html压缩
var imagemin = require(‘gulp-imagemin‘); //图片压缩
var sass = require(‘gulp-sass-china‘); //sass编译
var livereload = require(‘gulp-livereload‘); //刷新


//js压缩
gulp.task(‘minijs‘, function() {
gulp.src(‘src/js/*.js‘) //要压缩的js文件
.pipe(uglify()) //用uglify压缩
//.pipe(rename(‘yasuo.min.js‘)) //js重命名
.pipe(gulp.dest(‘dist/js‘)); //压缩后路径
})

//css压缩
gulp.task(‘minicss‘, function() {
gulp.src(‘src/css/*.css‘) //要压缩的css文件
.pipe(minifyCss()) //压缩css
.pipe(gulp.dest(‘dist/css‘)); //压缩后的路径
})

//html压缩
gulp.task(‘minihtml‘, function() {
gulp.src(‘src/*.html‘) //要压缩的html文件
.pipe(minifyHtml()) //压缩
.pipe(gulp.dest(‘dist‘)); //压缩后的路径
})

//图片压缩
gulp.task(‘miniimg‘, function() {
gulp.src(‘src/img/*.{jpg,png,gif,ico}‘) //要压缩的图片文件
.pipe(imagemin()) //压缩图片
.pipe(gulp.dest(‘dist/img‘)) //压缩后保存的路径
})

//sass编译
gulp.task(‘sass‘,function(){
gulp.src(‘src/sass/*.scss‘)
.pipe(sass())
.pipe(gulp.dest(‘src/css‘))
.pipe(livereload());
})
//监听.scss
gulp.task(‘watch‘,function(){
livereload.listen();//要在这里调用listen()方法
gulp.watch(‘src/sass/*.scss‘,[‘sass‘])
})


//用gulp实现编译
gulp.task(‘default‘,[‘sass‘,‘watch‘]);


//gulp compress 实现img/js/css/的压缩
gulp.task(‘compress‘,[‘minijs‘,‘minicss‘,‘miniimg‘]);

gulpfile.js配置 实现ctrl+s自动编译和刷新浏览器

标签:sas   src   html   监听   压缩   img   rename   lis   方法   

原文地址:https://www.cnblogs.com/jddk/p/8405368.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!