具体的glob模式不匹配后,广泛排除
Specific glob pattern not matching after broad exclude
我正在使用Gulp作为构建过程,我最近遇到了一些特定于页面的文件注入问题(通过Gulp -inject fyi)。
一些上下文:我正在抓取所有的HTML文件,然后逐个查看它们,这样我就可以使用它们的文件名将特定的文件包含到glob集合中,例如对于index.html
,我有:
[
'export/assets/js/libs/jquery*.js', // jQuery first
'export/assets/js/libs/*.js', // Followed by all the libs
'export/assets/js/*.js', // Followed by any other js file
'!export/assets/js/view-*.js', // Excluding all view-* files [see note]
'!export/assets/**/_*.js', // Excluding underscore prefixed files
'!export/assets/js/ie*.js', // Excluding all IE libs
'export/assets/js/view-index*.js' // Including page specific file
]
[note]可能有更多特定于页面的文件,例如:view-profile.js
或view-contact.js
,但在此迭代中,只能包含view-index.js
上面的集合然后被gulp.src()
'd和处理,只有view-index.js
永远不会进入流…
我接受了下面的答案,因为它指出我所拥有的不足以实现我的目标。我找到了一个解决方法,我通过export/assets/js/**/*.js
并通过gulp-ignore过滤掉我不需要的内容。
由于minimatch不显式支持否定的全局化模式,大多数库实现类似"收集所有否定,现在调用其余的minimatch,现在应用所有否定"的东西。请参阅https://github.com/wearefractal/glob-stream/blob/master/index.js#L28(注:glob-stream被vinyl-fs使用,它被暴露为gulp的src)
相关文章:
- 高库存时期时间与时区不匹配
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- Javascript:图像与单选按钮的值不匹配
- 文本区域(jQuery)的结果不匹配
- 如果状态不匹配,则缩小为丑陋
- 为什么我网页的facebook点赞数与该网页的facebook页面不匹配
- 使用jscodeshift添加表达式时,错误{..}与类型字符串不匹配
- JavaScript正则表达式不匹配
- row.entity.xxxx属性doensn'排序后不匹配
- Url.Content中的Url不匹配
- 控件坐标与组坐标不匹配
- 使用正则表达式查找字符串中的不匹配字符
- CSS Media Query 和 Javascript/jQuery 不匹配
- 始终在 jQuery 自动完成中显示特定选项,即使它与输入不匹配
- 如果项目不匹配,则显示变量
- 正则表达式匹配 JQM 路由器插件中的“项目”但不匹配“项目”
- Lodash 从与值数组不匹配的数组中获取项目
- 比较 2 个数组并得到这些变量不匹配
- jquery DataTable 数据格式和警告 - 添加的数据与已知列数不匹配
- 具体的glob模式不匹配后,广泛排除