Javascript gulp js src-基础的复制和使用

Javascript gulp js src-基础的复制和使用,javascript,node.js,npm,gulp,Javascript,Node.js,Npm,Gulp,我有一个gulp任务来复制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')); 那么这里的base有什么用呢?如果必须将整个路径放在第一个参数中,

我有一个gulp任务来复制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'));
那么这里的base有什么用呢?如果必须将整个路径放在第一个参数中,为什么要使用base

有关于gulp src的官方文件吗?是否值得在有限的文档中使用gulp over grunt

[根据评论更新]
为什么我要用base

请看这个


另外,gulp.src可以采用一系列路径,所以我需要base

您应该尝试改用“root”参数:

 gulp.src('./**/*.js', {root: '../src/main/'})
     .pipe(gulp.dest('../target/dist'));
.src()
的使用记录在乙烯基fs github repo上:

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

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

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

首先,为什么要使用
base
?它不在文档中,因为除非在特殊情况下,它不会被使用
gulp.src
在中,
base
在中。