JSHint在Webstorm和Grunt中表现不同

Mar*_*tin 2 javascript webstorm jshint angularjs gruntjs

我使用角度生成器使用Grunt创建了一个新服务,然后使用WebStorm Ctrl+ ALT+L重新格式化代码,因为标签/空格似乎不同.

然后当使用Grunt和任务JShint抱怨我得到以下错误:

app/scripts/services/poteservice.js
  line 11  col 13  Expected '}' to have an indentation at 15 instead at 13.
  line 14  col 13  Expected '}' to have an indentation at 15 instead at 13.
Run Code Online (Sandbox Code Playgroud)

另一个奇怪的问题是我发现我可以在WebStorm中启用JSHint,但后来我遇到了类似的问题

 JSHINT: angular not defined

    and

 Use the function form of use strict
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何让每个人都很好地一起玩,即WebStorm和Grunt等.

我确实安装了角度的WebStorm插件.

有人可以帮忙吗?

Tom*_*ski 7

首先,您应该将WebStorm配置为使用与Grunt相同的JSHint文件.

转到Project Settings -> Javascript -> Code Quality Tools -> JSHint单击Enable并引用.jshintrc项目中的项目.

其次,您应该在所有JavaScript文件的顶部添加这两行代码:

/* global angular */
'use strict';
Run Code Online (Sandbox Code Playgroud)