javascript - 使用 gulp 移动文件夹

标签 javascript gulp directory src libs

我有一个包含 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()

最佳答案

问题:

You're using gulp.src() wrong.

说明:

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

  • ['src/libs/**']   被传递到 globs属性(property)
  • ['src/fonts/**'] 被传递到 options属性(property)
  • ['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)
<小时/>

更多信息:

docs指定用法如下:

gulp.src(globs[, options])

其中 glob 只能是:

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

选项,...好吧,一个options object (带有您可以提供的定义值)

  • 选项 => { 缓冲区:true,读取:false,... }
<小时/>

关于javascript - 使用 gulp 移动文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48425551/

相关文章:

javascript - Gulp imagemin dest.on is not a function 错误

html - 仅当在线 url 时,背景图像不适用于 "img"文件夹中的图片

azure - 如何在azure blob存储中创建空文件夹

python - 安装 gulp-converter-tjs 时找不到 Python 可执行文件

deployment - 如何使用 gulp 递归复制目录?

Java-如何将正在运行的 jar 的内容提取到目录中?

javascript - 动画正在降低网页的性能

javascript - 用jQuery修改CSS .on mouseenter : for a specific ul li tag

javascript - react 原生 "Invariant Violation: Module AppRegistry is not a registered callable module (calling runApplication)"

javascript - rails 4 : update model attribute with AJAX call