Javascript 在递归readdir中包含多个文件扩展名

Javascript 在递归readdir中包含多个文件扩展名,javascript,node.js,Javascript,Node.js,我需要 以递归方式仅读取给定目录中的.html和.js文件。但是,当我给它一个[“!*.html”、“!*.js”]数组时,它不返回任何文件 如何修复此问题?您可以执行以下操作: 文档上说它会忽略数组中指定的文件,你能粘贴你的代码吗?文档上说你可以传递你自己的忽略函数,为什么不直接使用它呢?忽略函数似乎对我不起作用。如果文件扩展名等于.html或.js,则返回bool。但是它没有给出期望的结果。@kgangadhar是的,我知道文档,代码没有包含任何特殊内容。只需将“!*.html”、“!*.j

我需要 以递归方式仅读取给定目录中的
.html
.js
文件。但是,当我给它一个
[“!*.html”、“!*.js”]
数组时,它不返回任何文件

如何修复此问题?

您可以执行以下操作:


文档上说它会忽略数组中指定的文件,你能粘贴你的代码吗?文档上说你可以传递你自己的忽略函数,为什么不直接使用它呢?忽略函数似乎对我不起作用。如果文件扩展名等于.html或.js,则返回bool。但是它没有给出期望的结果。@kgangadhar是的,我知道文档,代码没有包含任何特殊内容。只需将“!*.html”、“!*.js”]替换为自己的示例。我爱你。如此突然的反应=)。
var recursive = require("recursive-readdir");

recursive("dir1", ["!*.{html,js}"], function(err, files) {
  if (err) return console.error(err);
  console.log(files);
});