web前端工程化工具_gulp的路径问题,路径通配符 ** * ,拷贝所有文件夹及其子文件夹下的文件,项目的所有文件

本文详细介绍了如何使用gulp的通配符进行文件复制任务,包括单个星号(*)和双星号(**)的作用及应用场景,通过具体示例展示了如何将指定目录下的所有文件及其子文件夹内的文件复制到目标位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、关于gulp在使用时的路径问题:

      我们在写gulp的任务时,有的人为了偷懒。或者为了快,想把目录下是所文件拷贝到服务器端的目录下。可以通配符 ** 和 *。注意,两个星号和一个星号都是通配符,不是敏感词汇的替换偷笑

       如:

     gulp.task("copyfile",function(){

    gulp.src(".\\**\\*").pipe(gulp.dest("D:\\phpStudy\\WWW\\pl"));

      });

      表示把当前目录(项目的目录,也是gulpfile.js所在的目录)下的所有文件,所有文件夹下的文件,所有文件夹下的子文件夹下的文件全部统统拷贝到目录:D:\\phpStudy\\WWW\\pl 下。


     解释:

      .   点表示当前路径

     通配符:

     *  一个星号,匹配该路径段中0个或多个任意字符

     ** 两个星号,不但匹配该路径段中0个或多个任意字符。而且还匹配形如“tj/pl/ab”这样的字符串,其实就是子文件夹了。


所以,.\\**\\*  表示,当前路径下的所有文件(.\\**),已经当前文件夹下的子文件(.\\**)下的所有文件(*)。


以下是示例代码对应项目路径和服务器端路径

项目路径:


服务器路径:




再如:

     

     gulp.task("copyfile",function(){

    gulp.src("app\\**\\*").pipe(gulp.dest("D:\\phpStudy\\WWW\\pl"));

      });

      表示把app下的所有文件,所有文件夹下的文件,所有文件夹下的子文件夹下的文件全部统统拷贝到目录:D:\\phpStudy\\WWW\\pl 下。



所以,.\\**\\*  表示,当前路径下的所有文件(.\\**),已经当前文件夹下的子文件(.\\**)下的所有文件(*)。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值