2014-03-27 13 views
10

的用法我已经吞下任务复制js文件一饮而尽JS SRC - 副本和基础

这不起作用

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 src的官方文档?是否值得使用有限的文档咕噜声gulp?

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

请阅读本 Looking for way to copy files in gulp and rename based on parent directory

和moreoever gulp.src可以采取的路径数组所以我需要碱。

+0

你为什么首先使用'base'?它不在文档中,因为除非在特殊情况下才使用它。 'gulp.src'位于[API文档](https://github.com/gulpjs/gulp/blob/master/docs/API.md)中,'base'是[通过'glob-stream'记录]( https://github.com/wearefractal/glob-stream#options)。 – OverZealous

+0

更新了问题 –

回答

-3

你应该尝试使用“根” PARAM代替:

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

采用.src()被记载在乙烯基FS GitHub库: https://github.com/wearefractal/vinyl-fs

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

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

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