看视频学习 粗粗记录下 以便以后学习

1.初记录

gulp.task //定义一个任务
gulp.src //锁定到做task任务的文件路径
gulp.dest //锁定到任务做完后文件去向的路径
gulp.watch //监控的一个任务 可以看做一个人任务

pipe:任务流的函数

2.常用的方法记录

  需要把gulp 放在gulpfile.js

  

// 定义一个任务 任务名:message  执行任务:gulp message
gulp.task('message', function(){
return console.log('执行任务message');
}); 

// gulp拷贝 : 拷贝src文件里所有的html文件 到dist 去
gulp.task('copyHtml', function(){
gulp.src('src/*.html')
.pipe(gulp.dest('dist'));
}); // 压缩图片 需要用到 gulp-imagemin 插件 需要先下载 npm i gulp-imagemin -D
const imagemin = require('gulp-imagemin');
gulp.task('imageMin', () =>
gulp.src('src/images/*')
.pipe(imagemin())
.pipe(gulp.dest('dist/images'))
); // 压缩js
const uglify = require('gulp-uglify'); //需要下载插件
gulp.task('minify', function(){
gulp.src('src/js/*.js') //目标目录
.pipe(uglify()) //经过 压缩插件
.pipe(gulp.dest('dist/js')); //输出到目标目录
}); // 合并scss
const sass = require('gulp-sass'); //下载 转化SASS 插件
gulp.task('sass', function(){
gulp.src('src/sass/*.scss') //目标路径
.pipe(sass().on('error', sass.logError)) //经过 插件转化 有错话 打印
.pipe(gulp.dest('dist/css')); //输入到 目标路径下 后缀名也改成 .CSS
}); // Scripts
const concat = require('gulp-concat');
gulp.task('scripts', function(){
gulp.src('src/js/*.js')//目标路径
.pipe(concat('main.js')) //经过 合并插件 进行合并
.pipe(uglify())//进过压缩插件 进行压缩
.pipe(gulp.dest('dist/js')); 最后输出到目标路径
});

//gulp 就能执行一些列任务 如下【任务数组】
gulp.task('default', ['message', 'copyHtml', 'imageMin', 'sass', 'scripts']);

//监测 目标路径下 的文件 如果被修改了 然后就执行相关的任务 如下代码
gulp.task('watch', function(){
gulp.watch('src/js/*.js', ['scripts']);
gulp.watch('src/images/*', ['imageMin']);
gulp.watch('src/sass/*.scss', ['sass']);
gulp.watch('src/*.html', ['copyHtml']);
});

  

最新文章

  1. tomcat优化
  2. XIII Open Cup named after E.V. Pankratiev. GP of America
  3. ASP.Net软件工程师基础(三)
  4. JNIEnv解析
  5. oracle 导入导出数据
  6. LCA——倍增求解
  7. BZOJ 1014 火星人prefix
  8. Python正则表达式+自创口诀
  9. VS2012 拆分视图按钮不见,代码,设计
  10. 如何从 0 开始学 ruby on rails (漫步版)
  11. 写你自己struts1框架
  12. java web 读取数据库数据写入Excel返回浏览器下载
  13. 自学Python之路-Python基础+模块+面向对象+函数
  14. JAVA 8 主要新特性 ----------------(二)JDK1.8优点概括
  15. Linux----面试
  16. Eclipse 中怎样自动格式化代码?
  17. [POI2011]Meteors
  18. Android基础——Fragment控制切换多个页面
  19. PCB器件重叠报错
  20. android 混淆文件proguard.cfg详解 (转载)

热门文章

  1. docker容器网络
  2. 【Unity游戏开发】记一次解决 LuaFunction has been disposed 的bug的过程
  3. Spring Cloud微服务实战:手把手带你整合eureka&zuul&feign&hystrix
  4. c语言变量及输入输出
  5. ES6.3.2 index操作源码流程
  6. 深入理解display属性——前端布局常用重要属性
  7. luogu P3810 三维偏序(陌上花开)cdq分治
  8. Object Detection / Human Action Recognition 项目
  9. Git首次配置
  10. java下载远程文件到本地