JetBrains WebStorm 自动格式与 ESLint 规则无大小写声明冲突
JetBrains WebStorm auto format conflict with ESLint rule no-case-declarations
在为我的项目设置 ESLint 时,我发现 JetBrains IDE 的自动格式功能与 ESLint 规则冲突 'no-case-declarations'。
问题是 JetBrains 的 IDE 格式化了一个 switch 语句,使得该块(非缩进)在换行符上,这是不需要的行为,但我找不到关闭此行为的选项。
例如,当重新格式化这段代码时
switch(test){
case 1: {
let bla = getBlaForTest(test);
}
}
它将被自动格式化为
switch(test){
case 1:
{
let bla = getBlaForTest(test);
}
}
这会给出一个 ESLint 错误,指出缩进是错误的(我认为这是错误的)。
有谁知道这是 WebStorm 的限制还是有更高级的方法来管理自动格式规则?
此行为 is fixed already 和修复将在 WebStorm 2016.2.
中可用
您现在可以尝试 WebStorm 2016.2 EAP build -- http://blog.jetbrains.com/webstorm/2016/05/webstorm-2016-2-eap-162-232/
在为我的项目设置 ESLint 时,我发现 JetBrains IDE 的自动格式功能与 ESLint 规则冲突 'no-case-declarations'。
问题是 JetBrains 的 IDE 格式化了一个 switch 语句,使得该块(非缩进)在换行符上,这是不需要的行为,但我找不到关闭此行为的选项。
例如,当重新格式化这段代码时
switch(test){
case 1: {
let bla = getBlaForTest(test);
}
}
它将被自动格式化为
switch(test){
case 1:
{
let bla = getBlaForTest(test);
}
}
这会给出一个 ESLint 错误,指出缩进是错误的(我认为这是错误的)。
有谁知道这是 WebStorm 的限制还是有更高级的方法来管理自动格式规则?
此行为 is fixed already 和修复将在 WebStorm 2016.2.
中可用您现在可以尝试 WebStorm 2016.2 EAP build -- http://blog.jetbrains.com/webstorm/2016/05/webstorm-2016-2-eap-162-232/