gulp js src - base的复制和使用

Ven*_*ddy 10 javascript node.js npm gulp

我有gulp任务来复制js文件

这不起作用

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

这有效:

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

那么在这里使用基数是什么?如果我必须把整条路径放在第一个参数中,我为什么要使用基数?

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

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

请阅读此内容 寻找在gulp中复制文件并根据父目录重命名的方法

而且gulp.src可以采用一系列路径,所以我需要基数.

tfm*_*gue 21

使用.src()对乙烯基-FS GitHub库进行了说明: https://github.com/wearefractal/vinyl-fs

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

我想你需要设置当前的工作目录:

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


Nic*_*oub -3

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

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