Web Essentials 2013中的Coffeelint缩进

时间:2014-05-22 10:09:08

标签: visual-studio-2013 coffeescript web-essentials coffeelint

我的咖啡文件中有4个空格缩进,当我编译它们时,我收到错误:

CoffeeLint:YourFile.coffee编译失败:CoffeeLint:Line包含不一致的缩进;上下文:预期2得到4

我发现http://www.coffeelint.org/实际上提供了配置缩进的选项,在Web Essentials菜单中有编辑Global CofeeLint设置的选项。所以我改变了选项:

"indentation": {
    "name": "indentation",
    "value": 4,
    "level": "error"
}

(将值从2更改为4)

但它没有任何区别我甚至试图将levelerror更改为ignore仍然没有成功。我甚至试图重启VS和Windows,我做错了什么?

更新1。

根据评论中的要求,这里是我的代码:

if 1
    0

还有View White Space ON的截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您使用的是coffeelint并且想要将缩进值更改为2个空格,则必须编辑coffeelint / lib / coffeelint.js文件并将“value”的值更改为2,如下所示:

module.exports = Indentation = (function() {
  Indentation.prototype.rule = {
    name: 'indentation',
    value: 2,
    level: 'error',
    message: 'Line contains inconsistent indentation',
    description: "This rule imposes a standard number of spaces to be used for\nindentation. Since whitespace is significant in CoffeeScript, it's\ncritical that a project chooses a standard indentation format and\nstays consistent. Other roads lead to darkness. <pre> <code>#\nEnabling this option will prevent this ugly\n# but otherwise valid CoffeeScript.\ntwoSpaces = () ->\n  fourSpaces = () ->\n      eightSpaces = () ->\n            'this is valid CoffeeScript'\n\n</code>\n</pre>\nTwo space indentation is enabled by default."
  };

您编辑的文件可能是生成的文件,无关紧要。