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

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

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

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

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

【问题讨论】:

    标签: javascript node.js gruntjs jslint


    【解决方案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 现在很开心!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 2016-03-02
    • 2011-07-10
    • 2015-08-12
    • 2012-02-29
    • 2012-07-14
    • 1970-01-01
    相关资源
    最近更新 更多