0

grunt-contrib-watch中,我想观察两者的<%%= yeoman.app %>/*.html变化以及对任何 HTML 文件的更深一层文件夹的变化。

因此,我的监视任务如下所示:

watch: {
    html: {
        files: ['<%%= yeoman.app %>/{,*/}*.html'],
        tasks: ['copy:html', 'replace', 'processhtml:dev']
    }
},

当我将更改保存到<%%= yeoman.app %>/index.html时,监视任务按预期运行。但是,当我在其中创建一个目录<%%= yeoman.app %>然后newfile.html在该新目录中创建时,手表不会被触发。

我也尝试过files: ['<%%= yeoman.app %>/*.html', '<%%= yeoman.app %>/*/*.html'],甚至files: ['<%%= yeoman.app %>/**/*.html']匹配所有子目录,但是当编辑子目录中的 HTML 文件时,仍然不会触发。

我错过了什么?

4

1 回答 1

1

我认为您的下划线模板格式错误。试试这个:

files: ['<%= yeoman.app %>/**/*.html']

运行grunt watch --verbose将为您提供任务将监视的所有文件的列表。确保您希望被监视的路径在那里。

于 2013-10-16T11:26:14.360 回答