You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Grunt搜索web/assets/js/及子文件夹下的所有.js文件用于生成文档?

解决Grunt自动搜索子文件夹中.js文件的问题

当然不用手动逐个指定所有子文件夹啦!Grunt支持Glob通配符模式,能轻松帮你匹配目标目录下所有层级的子文件夹里的.js文件,这是处理这类需求的标准做法。

核心解决方案:使用**通配符

在Grunt的文件路径配置里,**代表任意层级的子目录。你只需要把原来的路径从:

'web/assets/js/*.js'

改成:

'web/assets/js/**/*.js'

这样Grunt就会自动遍历web/assets/js/目录下的所有子文件夹,把里面的.js文件都包含进来。

举个实际配置例子

假设你用的是grunt-jsdoc插件生成文档,修改后的Gruntfile配置大概是这样:

grunt.initConfig({
  jsdoc: {
    build: {
      src: [
        'web/assets/js/**/*.js', // 匹配所有子文件夹的.js文件
        '!web/assets/js/vendor/**/*.js' // 可选:排除不需要生成文档的目录,比如第三方依赖
      ],
      options: {
        destination: './docs'
      }
    }
  }
});

额外的Glob模式小技巧

  • *.js:仅匹配当前目录下的所有.js文件
  • **/*.js:匹配当前目录及所有子目录下的.js文件
  • !前缀:用来排除特定文件/目录,比如上面例子里排除vendor文件夹的操作

这样配置后,你就不用再操心新增子文件夹后还要手动修改Gruntfile了,完全自动化搞定~

内容的提问来源于stack exchange,提问作者Ryuuks

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 09:15:26