匹配多种文件类型的更漂亮的 glob

Posted

技术标签:

【中文标题】匹配多种文件类型的更漂亮的 glob【英文标题】:Prettier glob matching multiple file types 【发布时间】:2019-06-01 06:08:31 【问题描述】:

我在package.json 中添加了一个prettier 脚本,因此我可以将其作为测试的一部分运行:

"prettier": "prettier --list-different \"**/*.ts, js, css, scss, md\""

我希望 Prettier 检查上述类型的所有文件。 * --list-difference 只是打印出没有美化的文件并返回错误码,方便在CI中运行。

当我跑步时

$ npm run prettier

即使我知道有些文件没有经过美化,Prettier 也会返回 0 个结果。

我不确定发生了什么,有人可以帮我理解我的全局匹配有什么问题吗?

(使用 bash 在 Ubuntu 18.04 中运行)

【问题讨论】:

【参考方案1】:

发现问题。

如果其他人试图匹配一种以上的文件类型,语法是正确的,但大括号中不能有空格。所以改为

"**/*.js, ts, css, scss, md"

应该是

"**/*.js,ts,css,scss,md"

这个网站帮助我轻松调试它: http://www.globtester.com/

【讨论】:

以上是关于匹配多种文件类型的更漂亮的 glob的主要内容,如果未能解决你的问题,请参考以下文章

Perl glob 在尝试匹配特定文件类型时返回误报

R语言sys方法:sys.getpid函数获取R会话的进程IDsys.glob函数和file.path函数匹配文件夹下的所有特定类型文件sys.info函数获取系统和用户信息

python 里面的glob模块是怎么用的

如何使用 os.walk 或 glob.glob 获取目录中所有类型的文件扩展名

linux学习14 Linux运维高级系统应用-glob通配及IO重定向

找到了多种与控制器匹配的类型