Javascript Gruntjs-监视大量子目录和文件中的更改

Javascript Gruntjs-监视大量子目录和文件中的更改,javascript,node.js,filesystems,gruntjs,grunt-contrib-watch,Javascript,Node.js,Filesystems,Gruntjs,Grunt Contrib Watch,我最近刚开始使用grunt.js,我想知道是否可以监视大型文件夹结构中的更改 它在小项目文件夹结构中对我来说很好,但当我试图观察整个系统,比如magento或wordpress,甚至是其中的一部分时,它只是挂在那里,没有发现任何更改 我做错什么了吗 这是我的Grunfile.js: module.exports = function(grunt) { grunt.initConfig({ watch: { livereload: { files:

我最近刚开始使用grunt.js,我想知道是否可以监视大型文件夹结构中的更改

它在小项目文件夹结构中对我来说很好,但当我试图观察整个系统,比如magento或wordpress,甚至是其中的一部分时,它只是挂在那里,没有发现任何更改

我做错什么了吗

这是我的Grunfile.js:

module.exports = function(grunt) {
grunt.initConfig({
    watch: {
        livereload: {
            files: ['template/{,*/}*'],
            options: {
                // Start a live reload server on the default port 35729
                livereload: true
            }
        }
    }
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', 'watch');
}
如果你熟悉magento,Gruntile就在其中

D:\wamp\www\magento\app\design\frontend\myTheme\default\

并在“模板”文件夹中查找文件更改

“模板”文件夹中有404个文件和242个文件夹。公平地说,这没什么大不了的。。。我不明白为什么它几乎没有立即找到更改,只是挂起

当只向GrunFile文件源引用添加一个子目录(例如:/page包含25个文件和4个文件夹)时,它会立即找到更改

例如:

files: ['template/page/{,*/}*']
我希望我能把问题讲清楚。如果有什么不清楚的,请告诉我


谢谢你抽出时间

好的,我找到了解决办法。问题在于我使用的正则表达式

files: ['template/page/{,*/}*']
应该是:

files: ['**/*.*']
匹配任何子目录中的任何文件

以及:

匹配“模板”文件夹中的所有子目录和文件

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