当前位置: 首页 > 面试题库 >

将glob展平到一个目录

越俊艾
2023-03-14
问题内容

在Gulp中,我gulp.src用来从目录中选择每个字体文件:

gulp.task('copy-fonts', function() {
   gulp.src('components/**/*.{ttf,woff,eof,svg}')
   .pipe(gulp.dest('build/fonts'));
});

但是,我希望所有这些字体文件并排放置在一个目录中,而不是从components目录中重新创建整个树。

在Gulp,Gulp Utils和npm-glob API中查看并没有真正帮助我,尽管我可以很容易地跳过它。

最好的方法是什么?


问题答案:

我会用gulp-flatten:

var flatten = require('gulp-flatten');
gulp.task('copy-fonts', function() {
  gulp.src('dependencies/**/*.{ttf,woff,eof,svg}')
  .pipe(flatten())
 .pipe(gulp.dest('build/fonts'));
});

至于如何在内部完成,请检查:https : //github.com/armed/gulp-
flatten/blob/master/index.js



 类似资料:
  • 问题内容: 我正在尝试使用没有运气的转换器/封送平整xstream的xml输出。例如, 输出为 但是我需要 这可能吗?如何摆脱B?(C,D,E是唯一命名的)。谢谢。到目前为止,我的尝试是 问题答案: 根据与XStream绑定的方式,您可以使用@XmlPath批注在EclipseLink MOXy中 非常轻松地完成此操作: 有关基于MOXy的XPath映射的信息,请参见: http://bdough

  • 当我们将展平(spread)的props传入子组件时我们便引入了风险, 因为我们可能往HTML标签上添加了它并不支持的属性. 坏实践 下面这个例子会在DOM元素上增加一个该元素本身并不支持的属性flag. const Sample = () => (<Spread flag={true} className="content"/>); const Spread = (props) => (<div

  • 假设我们有一些嵌套列表: 我们可以像这样轻松地在Stream API中进行翻盖映射: 但是用“FlatMapElements”做这件事,真是一团糟: 我们能用平面贴图功能做得更好吗<一个简单的平面图工作不应该那么复杂,所以我想我遗漏了一些东西 我甚至无法替换。via(列表-

  • 给定一棵二叉树,将其展平为就地的链表。 例如,给定以下树: 被压扁的树应该是这样的: 我对其他解决方案很感兴趣,但我想问,为什么在运行代码时,输出只与输入树匹配。

  • 我正在使用QT,我无法找到如何将文件从一个目录复制到另一个目录?我怎样才能做到这一点?