如何在NodeJS中包含多个文件扩展名“glob.sync”?

vc9ivgsu  于 2023-04-05  发布在  Node.js
关注(0)|答案(1)|浏览(144)

任何人都可以建议如何使用glob.sync方法添加多个文件扩展名。
比如:

const glob = require('glob');
let files = glob.sync(path + '**/*.(html|xhtml)');

Thank you:)

jei2mxaa

jei2mxaa1#

你可以使用这个(大多数shell也支持):

glob.sync(path + '**/*.{html,xhtml}')

或者这个:

glob.sync(path + '**/*.@(html|xhtml)')

编辑:我最初也建议这样的模式:

glob.sync(path + '**/*.+(html|xhtml)')

但是,这也将匹配扩展名为.htmlhtml的文件(以及htmlxhtml的任何其他组合,单个或多个),这是不正确的。

相关问题