Javascript 如何使jshint缩进选项工作

Javascript 如何使jshint缩进选项工作,javascript,node.js,jshint,Javascript,Node.js,Jshint,jslint可以通过运行“jslint--indent 4 test.js”来检查缩进,但我无法在jshint中使用它。 我按照以下步骤来做 通过“npm安装-g jshint”安装jshint 编辑~/.jshintrc,我的jshintrc看起来像 {..., "indent":4, "white":false, ...} {…,“缩进”:4,“白色”:假,} 编辑js文件test.js /jshint indent:4/ var condition, doSth; if (conditio

jslint可以通过运行“jslint--indent 4 test.js”来检查缩进,但我无法在jshint中使用它。 我按照以下步骤来做

  • 通过“npm安装-g jshint”安装jshint
  • 编辑~/.jshintrc,我的jshintrc看起来像 {..., "indent":4, "white":false, ...} {…,“缩进”:4,“白色”:假,}
  • 编辑js文件test.js /jshint indent:4/ var condition, doSth; if (condition) doSth(); // expected to be invalid /jshint缩进:4/ var条件,doSth; 如果(条件) doSth();//预期无效
  • 运行jshint test.js,但缩进检查不起作用。2个空格的起始行可以通过检查
    这是一个版本问题。我使用2.5.0,而2.4可以工作

    看看:

    我们决定给它贴上2.5.0的标签,因为它是向后的 有一些主要的变化

    删除了以下选项:nomen、onevar、passfail、white、, gcl,智能标签,跟踪。除此之外,缩进不再 提供有关缩进级别的警告。你仍然可以用它来 设置制表符宽度,但它将仅用于中的字符位置 其他警告。如果您在应用程序中有这些选项,JSHint将不会出错 配置或您的文件;它将完全忽略它们

    多亏了我们的贡献者,我们修复了解析器中的许多错误。我们 还通过添加对模板的基本支持,改进了对ES6的支持 文字


    有人知道取消这些选项的理由吗?它们对于控制样式非常有用。@dave see and。简而言之,JSHint的创建者Anton Kovalyov计划关注代码分析的其他方面,并认为样式检查应该是另一个工具/附加组件的一部分。我理解需要有一个简洁的重点。现在我的问题是这个工具将是什么。JSHint问题中的一些评论建议。我计划从那里开始。