0
在我的应用程序具有以下文件/文件夹结构:咕嘟咕嘟复制和扁平文件和文件夹
/components
/assets
/navbar
/assets
/stylehseets
/scripts
/sidebar
/assets
/stylesheets
/scripts
/editor
/assets
/stylehseets
/scripts
/icons
然后我有一口任务,这些组件拼合为一组文物。
var tools = {
copy: function (src, dest) {
return gulp
.src(src)
.pipe(gulp.dest(dest));
}
};
gulp.task("create-artifacts", function() {
tools.copy("./components/navbar/assets/**/*", "./artifacts");
tools.copy("./components/sidebar/assets/**/*", "./artifacts");
tools.copy("./components/editor/assets/**/*", "./artifacts");
});
这将导致下面的文件/文件夹结构:
/artifacts
/stylehseets
/scripts
/icons
的问题是,我的组件文件夹将包含越来越多的组件,所以我想我一口任务是更聪明一点。
比方说,我现在想添加
/components
/messagebox
/assets
/stylehseets
/listbox
/assets
/stylesheets
/scripts
现在我需要进入我的一饮而尽任务,并添加了复制的位置为messagebox
和listbox
。
gulp.task("create-artifacts", function() {
tools.copy("./components/navbar/assets/**/*", "./artifacts");
tools.copy("./components/sidebar/assets/**/*", "./artifacts");
tools.copy("./components/editor/assets/**/*", "./artifacts");
// having to add these new components in...
tools.copy("./components/messagebox/assets/**/*", "./artifacts");
tools.copy("./components/listbox/assets/**/*", "./artifacts");
});
我真正想要的是这样的......
gulp.task("create-artifacts", function() {
return tools.copy("./components/*/assets/**/*", "./artifacts");
});
但是,这并不具有扁平化层级的期望的结果。我该怎么办?