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错误