0

我在 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。有谁知道为什么?

4

2 回答 2

2

我不相信有办法做到这一点。JSHint 中的空白检查是相当静态的,您可以打开或关闭,无需配置。有一个开放的赏金可以添加一些配置,但似乎没有任何工作(至少对于您的情况)。

https://github.com/jshint/jshint/issues/28

您要么必须忽略它,要么关闭空格检查。

于 2013-06-18T16:37:50.597 回答
1

简单地说:你没有。要么从配置文件中删除所有缩进检查,要么匹配 crockford 的建议。关于提供更灵活的规则有一个开放的错误,但必须实施。

向 JSHint 提交代码后,实施一种更灵活的方式来检查空格并不难。除了在很多情况下必须检查它......主要问题是找到一种智能方法来微调您的缩进偏好。

于 2013-06-18T16:38:08.597 回答