我在Angular应用程序中有以下代码:
'use strict';
angular.module('fooApp')
.controller('FooCtrl', function ($scope) {
});
当我在此代码上运行JSHint(缩进设置为4)时,出现以下错误:
[L6:C5] W015: Expected '}' to have an indentation at 1 instead at 5.
});
如何让JSHint允许我保留链接缩进?
更新
我发现如果我在FooCtrl
函数中添加一个正文:
'use strict';
angular.module('fooApp')
.controller('FooCtrl', function ($scope) {
$scope.foo = {};
});
然后它传递了JSHint。谁知道为什么?
答案 0 :(得分:2)
我不相信有办法做到这一点。 JSHint中的空格检查是相当静态的,你打开或关闭,没有配置。有一个开放的赏金来添加一些配置,但似乎没有任何工作(至少在你的情况下)。
https://github.com/jshint/jshint/issues/28
你要么必须忽略它,要么关掉空格检查。
答案 1 :(得分:1)
将代码提交给JSHint后,实现更灵活的检查空格的方法并不难。除了有很多情况需要检查...主要问题是找到一种智能的方法来微调你的缩进偏好。