如何使用grunt监视子文件夹中的文件?

68

我的代码文件夹和文件是这样的,你永远不知道它里面有多少子文件夹:

js/sub1/a.js
js/sub2/b.js
js/sub3/sub31/c.js
js/sub4/sub41/sub411/d.js

这是 Gruntfile.js 的一部分:

grunt.initConfig({
    watch: {
        src: {
            files: ['js/*.js'],
            tasks: []
        }
    }
});

使用 'js/*.js',Grunt 无法监视所有 JavaScript 文件的更改。那么如何编写正确的文件路径表达式呢?

1个回答

166

根据文件globbing的官方文档,为了监视目录路径及其子目录中某一文件类型的更改,您需要使用:

files: ['js/**/*.js']

14
我注意到一件事情-如果你在这些路径中添加了一些文件,并且这些文件的层级超过几层,你需要重新运行 grunt watch - Erin Drummond

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接