繁体   English   中英

使用gulp移动文件夹

[英]Moving folders using gulp

我有3个文件夹的项目(我使用的是gulp),不需要编译。 因此,我需要一个任务,它需要3个文件夹"src/fonts""src/libs""src/docs"作为gulp.src()然后将其移动到dest/文件夹中。 我不需要对它们做任何事情,只需在构建后移动它们即可。

我目前的尝试:

gulp.task('others', function () {
   return gulp.src(['src/libs/**'], ['src/fonts/**'], ['src/docs/**'])
      .pipe(gulp.dest('dist/'))
});

使用此代码,任务仅移动内部文件和文件夹(需要包装),并且仅将“ src / libs”作为gulp.src()

问题:

您使用的gulp.src()错误。

说明:

在代码的当前状态下,正在发生以下情况:

  • ['src/libs/**']被传递给globs属性
  • ['src/fonts/**']被传递给options属性
  • ['src/docs/**']传递给NOTHING

上面说明了为什么只看到被选中的src/libs文件。

从而:

gulp.src(['src/libs/**'], ['src/fonts/**'], ['src/docs/**'])

应该

gulp.src(['src/libs/**','src/fonts/**','src/docs/**'])

或(带有文件通配符*.*

// something like this (its dirty as I'm writing this off the cuff)
// but you get the idea    

var sources = [
     'src/libs/**',
     'src/libs/**/*.*',
    ...
 ];

gulp.src(sources)

一些更多信息:

文档指定用法如下:

gulp.src(globs[, options])

其中的globs只能是:

  • 字符串=> 'im/a/single/directory/or/file/s'
  • (单个)数组对象=> ['dir1','dir2','dir3','etc']

options ,...好吧,一个options对象 (具有您可以提供的定义值)

  • 选项=> { buffer: true, read: false, ... }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM