首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >寻找在gulp中复制文件并根据父目录重命名的方法

寻找在gulp中复制文件并根据父目录重命名的方法
EN

Stack Overflow用户
提问于 2014-01-20 07:55:02
回答 5查看 83.5K关注 0票数 91

对于每个模块,我都有一些需要复制到build目录的文件,我正在寻找一种方法来最小化由此产生的重复代码:

gulp.src('./client/src/modules/signup/index.js')
  .pipe(gulp.dest('./build/public/js/signup'));

gulp.src('./client/src/modules/admin/index.js')
  .pipe(gulp.dest('./build/public/js/admin'));

类似这样的东西:

gulp.src('./client/src/modules/(.*)/index.js')
  .pipe(gulp.dest('./build/public/js/$1'));

显然,上面的方法不起作用,那么有没有办法做到这一点,或者已经有一个npm可以做到这一点?

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-01-21 12:35:13

最好的方法是在采购文件时配置base,如下所示:

gulp.src('./client/src/modules/**/index.js', {base: './client/src/modules'})
  .pipe(gulp.dest('./build/public/js/'));

这将告诉gulp使用模块目录作为确定相对路径的起点。

(如果您想包含所有JS文件,也可以使用/**/*.js ...)

票数 131
EN

Stack Overflow用户

发布于 2014-03-03 05:43:34

不是答案,但适用于此问题在搜索结果中的显示。

以gulp方式复制文件/文件夹

gulp.task('copy', () => gulp
  .src('index.js')
  .pipe(gulp.dest('dist'))
);
票数 210
EN

Stack Overflow用户

发布于 2014-01-20 20:35:54

return gulp.src('./client/src/modules/(.*)/index.js')  
  .pipe(gulp.dest('./build/public/js/$1'));

对我很管用!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21224252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档