jslint可以通过运行'jslint --indent 4 test.js'检查缩进,但我不能在jshint中使用它。
我按照以下步骤进行操作。
- 通过“npm install -g jshint”安装jshint
- 编辑〜/ .jshintrc,我的jshintrc看起来像
{...,“缩进”:4,“白色”:false,...}
- 编辑js文件test.js
/jshint缩进:4/
var condition,doSth;
如果(条件)
doSth(); //预计无效
- 运行jshint test.js,但缩进检查不起作用。开始行的2个空格可以通过检查。
这是一个版本问题。我使用2.5.0而2.4工作。
看一眼 https://github.com/jshint/jshint/releases/tag/2.5.0:
我们决定将它标记为2.5.0,因为它是向后的
兼容 - 有一些重大变化。
删除了以下选项:nomen,onevar,passfail,white,
gcl,smarttabs,尾随。除此之外,不再缩进
提供有关缩进级别的警告。你仍然可以使用它
设置标签宽度,但它仅用于中的字符位置
其他警告。如果你有这些选项,JSHint不会出错
配置或您的文件;它会简单地忽略它们。
感谢我们的贡献者,我们在解析器中修复了很多错误。我们
通过添加模板的基本支持,还改进了我们的ES6支持
文字。
这是一个版本问题。我使用2.5.0而2.4工作。
看一眼 https://github.com/jshint/jshint/releases/tag/2.5.0:
我们决定将它标记为2.5.0,因为它是向后的
兼容 - 有一些重大变化。
删除了以下选项:nomen,onevar,passfail,white,
gcl,smarttabs,尾随。除此之外,不再缩进
提供有关缩进级别的警告。你仍然可以使用它
设置标签宽度,但它仅用于中的字符位置
其他警告。如果你有这些选项,JSHint不会出错
配置或您的文件;它会简单地忽略它们。
感谢我们的贡献者,我们在解析器中修复了很多错误。我们
通过添加模板的基本支持,还改进了我们的ES6支持
文字。