我有一系列路径,比方说:
/Users/alansouza/workspace/project/src/js/components/chart/Graph.js
另外,我在配置文件中有一个条目,其中包含通配符(glob)格式的该路径的附加属性,如下所示:
{
'**/*.js': {
runBabel: true
}
}
Question:有没有一种简单的方法来验证路径是否与通配符表达式匹配?
例如:
const matches = Glob.matches(
'**/*.js',
'/Users/alansouza/workspace/project/src/js/components/chart/Graph.js'
);
if (matches) {
//do something
}
仅供参考:我正在使用https://github.com/isaacs/node-glob https://github.com/isaacs/node-glob
您可以将 glob 转换为带有节点的正则表达式glob-to-regex
然后根据正则表达式验证路径字符串。
https://www.npmjs.com/package/glob-to-regexp https://www.npmjs.com/package/glob-to-regexp
看起来像node glob
是另一种选择。
https://github.com/isaacs/node-glob https://github.com/isaacs/node-glob
并且节点有自己的 glob 实现
https://github.com/isaacs/minimatch https://github.com/isaacs/minimatch
我的第一个想法是看看是否phpjs
已经实现了 glob 函数,但看起来他们还没有:(
http://locutus.io/php/ http://locutus.io/php/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)