匹配 npm 脚本中的多个文件扩展名

Posted

技术标签:

【中文标题】匹配 npm 脚本中的多个文件扩展名【英文标题】:Match multiple file extensions in npm script 【发布时间】:2018-02-07 12:59:27 【问题描述】:

我有一个 npm 脚本,我想在其中匹配 tstsx 文件扩展名...如下所示:

"test": "mocha ..... app/test/**/*.spec.ts,tsx"

但是,上面的语法不起作用。这样做的正确语法是什么?

【问题讨论】:

【参考方案1】:

你的模式是正确的。您的问题是您的 shell 正在尝试为您扩展 glob,而不是让 mocha 扩展它。

要解决此问题,您需要对 glob 进行双引号(请注意,双引号必须使用 \ 进行 JSON 转义):

"test": "mocha ..... \"app/test/**/*.spec.ts,tsx\""

如果您不关心 Windows 支持,单引号也可以使用(并且不需要 JSON 转义)。

【讨论】:

以上是关于匹配 npm 脚本中的多个文件扩展名的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 bash 脚本更改多个文件的扩展名?

批量重命名具有不同扩展名Linux脚本的多个文件?

如何使用 package.json 脚本复制具有特定文件扩展名的文件

Linux 文件通配符与命令行扩展

检查文件 mime 类型是不是与 php 中的扩展名匹配

如何匹配可以以查询字符串结尾的 url 中的文件扩展名?