JetBrains WebStorm 自动格式与 ESLint 规则无大小写声明冲突

Bas*_*Bas 5 javascript jetbrains-ide node.js webstorm eslint

在为我的项目设置 ESLint 时,我发现 JetBrains IDE 的自动格式功能与 ESLint 规则“无大小写声明”冲突。

问题是 JetBrains 的 IDE 格式化了一个 switch 语句,使得该块(非缩进)位于换行符上,这是不需要的行为,但我找不到关闭此行为的选项。

例如,重新格式化此代码时

switch(test){
  case 1: {
    let bla = getBlaForTest(test);
  }
}
Run Code Online (Sandbox Code Playgroud)

它将自动格式化为

switch(test){
  case 1: 
  {
    let bla = getBlaForTest(test);
  }
}
Run Code Online (Sandbox Code Playgroud)

这给出了 ESLint 错误,表明缩进是错误的(我认为是这样)。

有谁知道这是否是 WebStorm 的限制,或者是否有更高级的方法来管理自动格式规则?

Laz*_*One 2

此行为已修复,修复将在 WebStorm 2016.2中提供。

您现在可以尝试 WebStorm 2016.2 EAP 构建- http://blog.jetbrains.com/webstorm/2016/05/webstorm-2016-2-eap-162-232/