gulp 保持任意目录结构复制文件

gulp自适应保持任意目录结构复制

直接上代码了,请根据自己的需要修改

使用说明

在实际使用时需要修改rootPath为项目根目录文件夹名称

const { src, dest, series } = require('gulp')
const path = require('path')
const build_dir = './dist'
const rootPath = 'rootPath' //修改rootPath为项目根目录文件夹名称
function copyToDist () {
  return src(['css/**', 'js/**','index.html']).pipe(
    dest(function (file) {
      console.log(path.dirname(file.path))
      let folders = path.dirname(file.path).split('/')
      let folder = folders[folders.length - 1]

      return folder === rootPath ? build_dir : path.join(build_dir, folder)

    })
  )
}

exports.default = series(copyToDist)

简单解释一下,这段代码意思是把项目根目录下’index.html’,/css,/js中的文件保持目录结构拷贝到/dist目录中

dist
├── css
│   ├── a.css
│   └── b.css
├── js
│   ├── jquery.min.js
└── index.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值