0

我最近才开始使用 grunt.js,我想知道是否可以监视大型文件夹结构的变化?

它在小型项目文件夹结构中对我来说很好,但是当尝试观看像 magento 或 wordpress 这样的整个系统甚至其中的一部分时,它只是挂在那里并且没有发现任何变化。

难道我做错了什么?

这是我的 gruntfile.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,则 gruntfile 位于

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

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

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

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

例子:

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

我希望我能够清楚地通过我的问题。如果有不清楚的地方请告诉我。

感谢您的时间!

4

1 回答 1

0

好的,我找到了解决方案。问题出在我使用的正则表达式上。

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

本来应该:

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

匹配任何子目录中的任何文件。

和:

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

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

于 2013-07-25T21:06:34.317 回答