grunt-contrib-watch在每个目录级别都不起作用

时间:2015-09-30 22:17:17

标签: javascript angularjs gruntjs watch grunt-contrib-watch

我正在尝试观看我的应用 js 文件和依赖关系&#39> css& js 文件,用于在我的index.html文件中链接它们。

我正在使用 grunt-contrib-watch 来完成这项工作,但它似乎并没有像我预期的那样发挥作用。文件系统树中有一些目录不会触发监视任务。

这是我的grunt watch config:

watch: {
            vendors: {
                files: ['www/vendors/**/*.js', 'www/vendors/**/*.css'],
                tasks: ['wiredep']
            },
            app: {
                files: ['www/app/**/*.js', 'www/app/**/*.css', 'www/css/**/*.css'],
                tasks: ['tags']
            }
        }

这是我的文件夹结构:

    C:.
    └───www
        ├───app
        │   └───modules
        │       └───main
        │           └───controllers
        ├───css
        ├───images    
        └───vendors
            ├───angular
            ├───bootstrap
            │   ├───dist
            │   │   ├───css
            │   │   ├───fonts
            │   │   └───js
            │   ├───fonts
            │   ├───grunt
            │   ├───js
            │   └───less
            └───jquery
                ├───dist
                └───src
                    ├─── ...                

这是问题所在。当我将js或css文件添加/删除到已经有js / css文件的目录时,观察者任务会触发并运行。但是没有放入js / css的任何其他文件夹(并且该文件夹位于供应商 app 文件夹中),不会触发观察者,任务不会运行。

为什么?我该如何解决?我希望观察者能够在目录树的任何级别上工作。

我使用的是grunt 0.4.5和grunt-contrib-watch版本0.6.1。

0 个答案:

没有答案