gulp的配置案例

const gulp = require(“gulp”),
connect = require(“gulp-connect”),
sass = require(“gulp-sass”);

//启动服务器
gulp.task(“connect”,function(){
connect.server({
root:”dist”,
livereload:true//文件修改后浏览器会自动刷新
})
});

//让html页面可以重新加载,但是只会做一次
//复制html文件到dist目录中,让html页面修改后能够重新加载
gulp.task(“html”,function(){
gulp.src(“src/*/.html”)
.pipe(gulp.dest(“dist”))//生成的目录
.pipe(connect.reload())
})

//复制js文件到dist目录中,让js修改后能够重新加载
gulp.task(“js”,function(){
gulp.src(“src/js/*/.js”)
.pipe(gulp.dest(“dist/js”))//生成的目录
.pipe(connect.reload())
})

//复制lib目录到dist下
gulp.task(“copy-lib”,function(){
gulp.src(“src/lib/*/.*”)
.pipe(gulp.dest(“dist/lib”))
});

//复制图片到dist下
gulp.task(“copy-img”,function(){
gulp.src(“src/img/*/.*”)
.pipe(gulp.dest(“dist/img”))
});

//复制假数据到dist下
gulp.task(“copy-mock”,function(){
gulp.src(“src/mock/*/.*”)
.pipe(gulp.dest(“dist/mock”))
});

gulp.task(“copy-font”,function(){
gulp.src(“src/font/*/.*”)
.pipe(gulp.dest(“dist/font”))
});

//整合
gulp.task(“copy”,[“copy-lib”,”copy-img”,”copy-font”,”copy-mock”]);

//编译.scss文件为.css文件
gulp.task(“sass”,function(){
gulp.src(“src/sass/*.scss”)
.pipe(sass({outputStyle:”compressed”}))
.pipe(gulp.dest(“dist/css”))
.pipe(connect.reload());
});

//服务器监听修改
gulp.task(“watch”,function(){
gulp.watch(“src/sass/*.scss”,[“sass”]);
gulp.watch(“src/*/.html”,[“html”]);
gulp.watch(“src/js/*/.js”,[“js”]);
})

gulp.task(“default”,[“html”,”js”,”sass”,”copy”,”connect”,”watch”])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值