如何在javascript中编写全局文件以排除和包含文件?

壳牌零

我编写了以下代码行,其中包含用于从每个文件夹中排除文件的glob:

 var images = gulp.src(['src/**/*.{png,svg,jpg,gif}', '!src/styles/images/abc/*.svg',
    '!src/styles/images/pqr/*card*.svg', '!src/styles/images/def/*.svg', '!src/styles/images/xyz/*.svg',
    '!src/styles/images/*-16.svg', '!src/styles/images/*[!16].svg', '!src/styles/images/svg-16/*.svg', 
    '!src/styles/images/uvw/*.png']).pipe(gulp.dest('build'));

如您所见,我src/styles/images几乎到处都在重复我如何进一步简化这个问题?还有其他方法可以使重复路径成为公共路径并添加其余路径吗?

任何帮助和建议,将不胜感激。

谢谢你。

托梅克·B。

使用映射是解决这个问题的主意

var src = ['src/**/*.{png,svg,jpg,gif}']
var stylesimages = [ 'abc/*.svg', 'pqr/*card*.svg', 'table/*.svg', 'xyz/*.svg', '*-16.svg', '*[!16].svg', 'svg-16/*.svg', 
    'uvw/*.png'].map(x => '!src/styles/images/' + x)

src = src.concat(stylesimages)

var images = gulp.src(src).pipe(gulp.dest('build'));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Angular 4中编写全局事件监听器?

如何在nuxt.js中编写全局路由器功能

如何在javascript文件中编写类

如何在Git的子目录中包含排除文件?

如何在Yii2中编写全局函数并以任何视图访问它们(不是自定义方式)

如何在 Rsync 中按名称和深度排除文件

如何编写查询以在RediSearch中同时包含和排除标签?

如何在vue组件中重用全局javascript文件

如何在nodejs中获得文件夹大小,并使用全局模式排除某些路径?

如何在Codeigniter PHP中解析和编写.ini文件?

如何在feathers api中编写和下载csv文件?

如何为对象编写全局get + set方法

如何在php文件中包含图片,css和javascript等静态资产

如何在 Express.js 中包含 Javascript 和 CSS 文件

如何在瘦框架中的树枝视图中包含外部 css 和 javascript 文件

如何从gci中过滤和排除文件?

如何在Codeigniter中包含CSS和JS文件

Pyinstaller和--onefile:如何在exe文件中包含映像

如何在html / javascript中包含位于projectfolder之外的文件

如何在Haml中包含外部JavaScript文件

如何在JavaScript文件(* .js)中包含CDN?

如何在Wordpress中包含自己的JavaScript文件?

如何在JavaScript中包含PHP文件并传递参数

如何在引导程序中包含外部javascript文件

如何在一個 awk 命令中替換 .tsv 文件中的列、重新排列、包含和排除數據

如何在 nodejs 中编写 HTML 文件

如何在包含保留字符的.desktop文件中为Exec键正确编写命令?

如何在另一个JavaScript文件中包含一个JavaScript文件?

如何在VS Code中为IntelliSense配置编写“包含路径(包含标头的文件夹)”