搜索文件夹和子文件夹中的所有 .js 文件

Search all .js files inside folder and subfolders

我正在使用 grunt 搜索我所有的 .js 文件以创建文档,我希望它搜索 web/assets/js/ 中的所有文件,所以我做了这个:

ngdocs: {
  all: ['web/assets/js/*.js']
},

但是我发现这不包括子文件夹中的 .js 文件。

有没有办法让它在这些子文件夹中查看,或者我是否必须在 gruntfile 中指定所有这些子文件夹?

要将 .js 文件也包含在子文件夹中,请将双 glob 星号 ** 添加到您的 glob 模式中,如以下代码段所示:

ngdocs: {
  all: ['web/assets/js/**/*.js']
},

grunt 文档的 Globbing patterns 部分摘录如下:

All most people need to know is that foo/*.js will match all files ending with .js in the foo/ subdirectory, but foo/**/*.js will match all files ending with .js in the foo/ subdirectory and all of its subdirectories.

感谢@RobC 的回答,我发现要获取所有子文件夹 .js 文件,必须这样做:

ngdocs: {
  all: ['web/assets/js/*/*.js']
},

我不确定为什么双球星 ** 对我不起作用,但无论如何,这就是我的问题的答案。