gulp js src – 复制和使用基地

我有吞咽任务复制js文件

这不起作用

gulp.src('./**/*.js', {base: '../src/main/'}) .pipe(gulp.dest('../target/dist')); 

这工作:

 gulp.src('../src/main/**/*.js', {base: '../src/main/'}) .pipe(gulp.dest('../target/dist')); 

那么基地在这里的用途是什么? 如果我必须把整个path放在第一个参数,为什么我应该使用基地?

有没有关于gulp src的官方文档? 是否值得使用有限的文件咕噜咕噜?

[基于评论的更新]
为什么我使用基地?

请阅读本文寻找方式来复制文件,并根据父目录进行重命名

而且moreoever gulp.src可以采取一些path,所以我需要基地。

       

网上收集的解决方案 "gulp js src – 复制和使用基地"

使用.src()logging在vinyl-fs github上: https : //github.com/wearefractal/vinyl-fs

base属性用于在保存到.dest()时确定文件名。

我认为你需要设置当前的工作目录

 gulp .src('./**/*.js', {cwd: '../src/main/'}) .pipe(gulp.dest('../target/dist')) ; 

你应该尝试使用“root”参数:

  gulp.src('./**/*.js', {root: '../src/main/'}) .pipe(gulp.dest('../target/dist'));