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