JSLint:如何将代码标记为错误

时间:2014-05-08 22:07:29

标签: javascript jslint

我想标记一些代码以便稍后回来。代码严重违反了我们的设计,我想确保每次运行JSHint时都会看到它,直到我修复它为止。

就像一个例子,假设为了让别的东西工作,我改变了这段代码:

addTwoNumbers: function(numberOne, numberTwo){
    return numberOne+numberTwo;
}

对此:

addTwoNumbers: function(numberOne, numberTwo){
    return 11;
}

JSLint对这些更改没有任何问题,但显然它们会在以后给我带来麻烦。想要做的是这样的事情:

addTwoNumbers: function(numberOne, numberTwo){
    /* jslint fail */
    return 11;
}

这样当我在提交之前运行JSLint时,我会看到我做了一些我可能不应该做的事情。

或者,如果我计划提交代码(坏主意)并在几周内回复它,我希望JSHint经常收到警告。


我知道我可以使用“意外的TODO评论”,但我的团队(包括我)非常自由地使用TODO。另一种方法是优选的。

有关详情:Unexpected TODO comment

2 个答案:

答案 0 :(得分:1)

这是一种编码风格,而不是语言错误,最近JSHint决定不在linter中实现编码样式选项。

我不确定开发的状态,但可能会/有可能为JSHint编写扩展来强制执行自己的编码风格。

尽管如此,由于编程和编辑存在,你所要求的是完成的:

addTwoNumbers: function(numberOne, numberTwo){
    return 11; // TODO bad implementation, change it!
}

让编辑器以黄色和红色突出显示注释,在行号列中添加/!\,并将其与您的linter警告一起列出!

答案 1 :(得分:1)

我将此部分留在这里作为对自己的一个说明,部分留给有此问题的其他人。

如果您使用grunt调用jslint,您还可以使用grunt-todo。这允许您在项目中定义标签,然后它将在build / grunt上列出标签。它默认有一些内置标签,你可以添加自己的标签。我认为如果代码库中有特定的标记,您甚至应该能够将发布版本配置为失败。