2012-09-11 68 views
4

在对前端开发中使用的IDE进行了一些综合评估之后,WebStorm领先了我的想法。在WebStorm IDE中配置* all * JSHint设置

一个缺失的部分是我们不能以我们需要的方式配置JSHint。 WebStorm首选项GUI提供了一些选项,但不是完整集。 GUI仅允许您配置30个实际可用选项中的15个。

这是一个问题,因为我们不想因为IDE不让我们按照我们想要的方式配置linting而改变我们的编码实践。

有没有一种方法可以进入并调整WebStorm幕后的JSHint库?

回答

3

你可以配置你想在位于项目的根目录.jshintrc文件的选项。这将是一个项目范围内的设置。

https://www.jetbrains.com/webstorm/webhelp/jshint.html

使用配置文件

选中此复选框有根据从配置文件中的设置验证码。配置文件是扩展名为.jshintrc的JSON文件,用于指定应启用或禁用哪些JSHint选项。 WebStorm将在工作目录中查找.jshintrc文件。如果搜索失败,WebStorm将在父文件夹中搜索,然后再在父文件夹中搜索。重复该过程直到WebStorm找到.jshintrc或到达项目根目录。要在此情况下让WebStorm仍然运行验证,请指定要使用的默认配置文件。

我一直在使用它一段时间,它工作的很棒。另外,您可以将其提交给您的回购,并确保整个团队遵循相同的代码风格。也是增加全局的好地方。

+0

似乎无法在WebStorm 11中运行.jshintrc文件被JsHint忽略,它在更改IDE中的JsHint设置时未更新 –

+1

我的错误。我认为你可以使用IDE的JsHint配置UI来编辑.jshintrc文件,但似乎你不能。一旦选择“使用配置文件”,UI将不再可用,您必须手动编辑这些文件。 –

2

我不知道有什么好办法做到这一点,但你可以vote for the existing feature request

+0

这是一个耻辱。我投了赞,谢谢。 – SimplGy

+0

有一个简单的方法来做到这一点 - 使用['.jshintrc'](http://stackoverflow.com/a/21990463/1269037) –

2

有一个每文件解决方案的工作原理,但并不理想。更喜欢IDE或项目范围的修复/破解。

在你的文件的顶端设置JSHint选项:

/*jshint laxcomma:true, asi:true */ 
+1

这似乎并不影响IDE。我确信JSHint实际上不会抱怨;不过,/ * jshint expr:true * /例如在尝试访问getter时不会阻止webstorm本身的投诉。 – Parris

+1

它对空间很挑剔,但它在最新的“非稳定”IDE版本中适用于我。尝试在最后的“* /” – SimplGy

+0

@simpleascouldbe谢谢你之前放置一个空间!直到我确定在jshint之前没有*空格时,我才能开始工作。好像我需要一条棉绒针对我的linter指令! – Nils