对于每个模块,我都有一些需要复制到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可以做到这一点?
谢谢
发布于 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
...)
发布于 2014-03-03 05:43:34
不是答案,但适用于此问题在搜索结果中的显示。
以gulp方式复制文件/文件夹
gulp.task('copy', () => gulp
.src('index.js')
.pipe(gulp.dest('dist'))
);
发布于 2014-01-20 20:35:54
return gulp.src('./client/src/modules/(.*)/index.js')
.pipe(gulp.dest('./build/public/js/$1'));
对我很管用!
https://stackoverflow.com/questions/21224252
复制相似问题