Gruntfile.js 中的 JSLint 错误

Posted

技术标签:

【中文标题】Gruntfile.js 中的 JSLint 错误【英文标题】:JSLint error in Gruntfile.js 【发布时间】:2014-11-30 20:04:10 【问题描述】:

我编写了一个 Gruntfile.js,我将其称为 grunt.file.delete(),而 JSLint 对我咆哮,说:“本应是标识符,但看到的是‘删除’(保留字)。grunt.file.delete(config[task].dest);

config是一个对象,task是一个匹配任务名称的字符串,dest是一个路径字符串。

我已经在文件顶部设置了/*jslint node:true */

有谁知道这是否是一个有效的问题,如果是,有什么依据,我该如何解决?

【问题讨论】:

【参考方案1】:

根据https://github.com/gruntjs/grunt/issues/752

如果您启用 es5 选项以使用 JSHint 对 Gruntfile 进行 linting,则此错误应该会消失。

或者,只需将grunt.file.delete 更改为grunt.file['delete']

【讨论】:

我找不到 JSLint 的 es5 选项(现在默认设置 JSHint 的 es5 选项)。但是,grunt.file['delete']() 的非常好的 hack 效果很好,正如有人在您发布的链接中指出的那样,它不像更简单的语法那样性感,但它肯定是功能性的。 JSLint 现在很开心!非常感谢!

以上是关于Gruntfile.js 中的 JSLint 错误的主要内容,如果未能解决你的问题,请参考以下文章

禁止显示“预期为 '===' 而看到的是 '=='。” jslint中的错误

如何使用 jenkins 中的 jslint 和违规插件查找特定错误?

使用胖箭头(放屁)语法定义函数时,vim中的JSlint错误

无法使用内联代码删除 Aptana 中的 Javascript JsLint 错误

Gruntfile.js

JSLint - 带有变量的正则表达式的错误转义