gulp.src复制整个文件夹或文件到指定目录(包括拷贝单个文件)
来源:互联网 发布:鸟哥的linux 编辑:程序博客网 时间:2024/06/06 08:32
1、示例
整个目录:
gulp.task('copy', function() { return gulp.src('src/**/*') .pipe(gulp.dest('dist'))});
gulp拷贝文件的时候如何保持路径?
效果:保留static/jquery/路径信息,即拷贝后的文件路径是 dist/static/jquery/jquery.js
1、在 gulp.src 加一个base选项,即 gulp.src(‘static/jquery/juqery.js’,{ base: ‘.’ }) 参考: https://github.com/gulpjs/gulp/blob/master/docs/API.md#optionsbase
2、在src中使用通配符:static*/jquery*/jquery.js
参考:http://cnodejs.org/topic/5516736ce26684ed7ff21e0f
gulp.src()方法正是用来获取流的,但要注意这个流里的内容不是原始的文件流,而是一个虚拟文件对象流(Vinyl files),这个虚拟文件对象中存储着原始文件的路径、文件名、内容等信息,这个我们暂时不用去深入理解,你只需简单的理解可以用这个方法来读取你需要操作的文件就行了。其语法为:
gulp.src(globs[, options])
2、globs参数
globs
参数是文件匹配模式(类似正则表达式),用来匹配文件路径(包括文件名),当然这里也可以直接指定某个具体的文件路径。当有多个匹配模式时,该参数可以为一个数组。 options
为可选参数。通常情况下我们不需要用到。
下面我们重点说说Gulp用到的glob的匹配规则以及一些文件匹配技巧。
Gulp内部使用了node-glob模块来实现其文件匹配功能。我们可以使用下面这些特殊的字符来匹配我们想要的文件:
下面以一系列例子来加深理解
当有多种匹配模式时可以使用数组
使用数组的方式来匹配多种文件
gulp.src([‘js/*.js’, ‘css/*.css’, ‘*.html’])
使用数组的方式还有一个好处就是可以很方便的使用排除模式,在数组中的单个匹配模式前加上!即是排除模式,它会在匹配的结果中排除这个匹配,要注意一点的是不能在数组中的第一个元素中使用排除模式
gulp.src([*.js, ‘!b*.js’]) //匹配所有js文件,但排除掉以b开头的js文件
gulp.src([‘!b*.js’, *.js]) //不会排除任何文件,因为排除模式不能出现在数组的第一个元素中
此外,还可以使用展开模式。展开模式以花括号作为定界符,根据它里面的内容,会展开为多个模式,最后匹配的结果为所有展开的模式相加起来得到的结果。展开的例子如下:
a{b,c}d 会展开为 abd,acd
a{b,}c 会展开为 abc,ac
a{0..3}d 会展开为 a0d,a1d,a2d,a3d
a{b,c{d,e}f}g 会展开为 abg,acdfg,acefg
a{b,c}d{e,f}g 会展开为 abdeg,acdeg,abdeg,abdfg
3、options参数
options: 类型(可选):Object,有3个属性buffer、read、base;
- options.buffer: 类型:Boolean 默认:true 设置为false,将返回file.content的流并且不缓冲文件,处理大文件时非常有用;
- options.read: 类型:Boolean 默认:true 设置false,将不执行读取文件操作,返回null;
- options.base: 类型:String 设置输出路径以某个路径的某个组成部分为基础向后拼接,具体看下面示例:
- gulp.src复制整个文件夹或文件到指定目录(包括拷贝单个文件)
- C#中拷贝整个文件夹下的所有文件到指定目录
- JAVA处理文件(新建目录,新建文件,删除文件,删除文件夹,删除文件夹里面的所有文件,复制单个文件复制整个文件夹内容)
- Android 复制单个文件到指定目录,Android copy file
- Java实现文件或文件夹的复制到指定目录实例
- 实现整个文件夹及单个文件的拷贝
- 实现整个文件夹及单个文件的拷贝
- Android从Assets拷贝文件以及文件夹到指定目录
- VS2010 生成时复制文件或目录到指定目录
- 复制文件或目录到指定目录下
- 拷贝文件到指定目录
- 拷贝文件到指定目录
- java遍历文件夹并复制文件到指定目录
- java遍历文件夹并复制文件到指定目录
- java复制文件夹下全部的文件到指定目录
- Java学习之复制文件目录到指定文件夹
- linux下复制目录下所有文件,包括隐藏文件到指定目录
- 复制整个目录文件
- android 屏幕适配方案
- c#---优先队列
- 可以通过ffmpeg设置的Intel Qsv参数
- 欢迎使用CSDN-markdown编辑器
- 深拷贝、浅拷贝
- gulp.src复制整个文件夹或文件到指定目录(包括拷贝单个文件)
- btrace 用户使用文档
- springboot 邮件接收发送 阿里云发送短信组件
- 习题4.1分析并写出下面程序的运行结果
- java 继承
- Android适配器Adapter的写法
- 讲给Android程序员看的前端教程(10)——CSS概述
- Storm-0.10.0集群安装
- php设计模式