1

我在我的项目中使用grunt-contrib-watch了几个月。但从上周开始,它就腐败了。我用它来监视文件更改和启动jshintless任务。一切正常。但是今天grunt watch忽略了我的.jshintrc配置文件。所以它没有正确应用我的规则集。

如果我运行我的jshint任务,所有文件都已正确检查。从某些选项中运行相同的watch选项被忽略...

我的配置如下所示:

    jshint: {
                options: {
                    jshintrc: '.jshintrc'
                },
                grunt: 'Gruntfile.js',
                files : [ '**/*.js' ]
            },
    ...
      watch:{
                jshint:{
                    files: '<%= jshint.files %>',
                    tasks: ['jshint:files']
                }
            }

对于每个 .js 文件,都会产生以下错误:

>> /Users/mybecks/Git/project/foobar/reuse.es.js
>> window is not defined

为什么它停止正常工作?

BR,迈贝克

4

1 回答 1

1

在每个失败的脚本顶部添加注释:

/*global window */

在这里阅读更多关于这意味着什么:http: //www.jslint.com/lint.html#global

不知道为什么没有更早发生...

于 2013-05-07T14:47:16.513 回答