JetBrains WebStorm自动格式与ESLint规则无案例声明冲突

时间:2016-05-24 11:53:34

标签: javascript node.js webstorm jetbrains-ide eslint

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

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

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

switch(test){
  case 1: 
  {
    let bla = getBlaForTest(test);
  }
}

它将自动格式化为

(?:\s+|)((0|(?:(\+|)91))(?:\s|-)*(?:(?:\d(?:\s|-)*\d{9})|(?:\d{2}(?:\s|-)*\d{8})|(?:\d{3}(?:\s|-)*\d{7}))|\d{10})(?:\s+|)

这给出了ESLint错误,即缩进是错误的(在我看来是这样)。

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

1 个答案:

答案 0 :(得分:2)

此行为is fixed already和修正将在WebStorm 2016.2 中提供。

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