我想标记一些代码以便稍后回来。代码严重违反了我们的设计,我想确保每次运行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。另一种方法是优选的。
答案 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上列出标签。它默认有一些内置标签,你可以添加自己的标签。我认为如果代码库中有特定的标记,您甚至应该能够将发布版本配置为失败。