gulp 粗粗学习 记录下

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

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‘))
);

// 压缩jsconst 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
});

// Scriptsconst 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‘]);
});
        

  

原文地址:https://www.cnblogs.com/zhouhongdan/p/9112470.html

时间: 2024-10-14 03:30:54

gulp 粗粗学习 记录下的相关文章

gulp使用学习记录

gulp是一个nodejs的streaming构建工具,所谓的streaming大致意思就是把构建流程想成一个个链接的管道(pipe). 1.什么是src和pipe?如下使用到了src 与 pipe gulp.src('spec/google.spec.js')        .pipe(jasmine()); 我们先看一个unix命令: cat gulpfile.js | wc -l 这是两个独立的命令,cat gulpfile.js用来获取gulpfile.js的文件内容,wc -l用来统计

MyBatis 学习记录3 MapperMethod类

主题 之前学习了一下MapperProxy的生产过程,自定义Mapper类的对象是通过动态代理生产的,调用自定义方法的时候实际上是调用了MapperMethod的execute方法:mapperMethod.execute(sqlSession, args);所以想再简单学习记录下MapperMethod类 组成 从上图可知,MapperMethod只有2个成员域,都是静态内部类,所以 MapperMethod ≈ SqlCommand + MethodSignature SqlCommand

MyBatis 学习记录5 MyBatis的二级缓存

主题 之前学习了一下MyBatis的一级缓存,主要涉及到BaseExecutor这个类. 现在准备学习记录下MyBatis二级缓存. 配置二级缓存与初始化发生的事情 首先二级缓存默认是不开启的,需要自己配置开启. 如上图,需要在configuration里去开启. 其次在需要用到二级缓存的Mapper的配置里做一些操作,如下图,增加一个cache节点 至此就可以在UserMapper上开启二级缓存了. 当MaBatis初始化的时候,需要解析各种XML配置来生成SQLSessionFactory,

Neural networks学习——记录python3下与教材里的python2的不同

在经历了投了多次简历都石沉大海之后,决定继续充电充实自己OTL,于是开始学习神经网络这一块. 找到了深度学习的经典教材.在线网址:http://neuralnetworksanddeeplearning.com 但是这里用的是python2.7,而我自己学的是python3,所以部分代码不能直接搬用,先放上python3和python2有哪些不同. 然后再记录下在学习的过程中,需要改变的内容: 章节一(手写数字的辨认): 1.pickle的改变 这里需要把MNIST里的src文件夹下的mnist

在Ubuntu Server下搭建LAMP环境学习记录

这几天在学习linux的一些知识,在这里记录学习记录. 以下是一些综合实践题: 课程综合实践题 实践描述:随着慕课网的不断发展,用户量不断上涨,MySQL数据量越来越庞大,占用磁盘空间越来越多,假设现有的服务器硬盘空间告急了.慕课网的服务器运维攻城狮坐不住了,向领导汇报了情况,需要添加硬盘.随后领导也坐不住了,为了满足日益壮大的慕课网正常运行,花点钱购置几块服务器硬盘也不算什么,咬咬牙批准了.攻城狮到IDC上给公司的服务器购置了新硬盘.格式化.挂载到服务器/mnt/mysqlhdd上分分钟完事了

05 | 深入浅出索引(下) 学习记录

<MySQL实战45讲>05 | 深入浅出索引(下) 学习记录http://naotu.baidu.com/file/728c93bc6bbf5f51526451994de9306c?token=ef3290c5cdc90436 原文地址:https://www.cnblogs.com/jtfr/p/11257713.html

Python学习记录-2016-12-17

今日学习记录 模块: import os#导入os模块 import sys#导入sys模块 os.system("df -h")#执行df -h命令 cmd_res = os.popen("df -h").read()#将命令的返回结果赋值给cmd_res,如果不加入.read()会显示命令的返回加过在内存的位置 print(sys.path)#显示系统变量路径,一般个人模块位于site-packages下,系统模块位于lib下 print(sys.argu[2]

Windows API 编程学习记录&lt;二&gt;

恩,开始写Windows API编程第二节吧. 上次介绍了几个关于Windows API编程最基本的概念,但是如果只是看这些概念,估计还是对Windows API不是很了解.这节我们就使用Windows API 让大家来了解下Windows API的用法. 第一个介绍的Windows API 当然是最经典的MessageBox,这个API 的作用就是在电脑上显示一个对话框,我们先来看看这个API的定义吧: int WINAPI MessageBox(HWND hWnd, LPCTSTR lpTe

Windows API 编程学习记录&lt;三&gt;

恩,开始写API编程的第三节,其实马上要考试了,但是不把这节写完,心里总感觉不舒服啊.写完赶紧去复习啊       在前两节中,我们介绍了Windows API 编程的一些基本概念和一个最基本API函数 MessageBox的使用,在这节中,我们就来正式编写一个Windows的窗口程序. 在具体编写代码之前,我们必须先要了解一下API 编写窗口程序具体的三个基本步骤:             1. 注册窗口类:             2.创建窗口:             3.显示窗口: 恩,