缩进多行分配运算符时,Visual Code / WebStorm的行为有所不同

问题描述

我有以下几行代码

const [
    a,b,c,d,] = [
    ...someArray,...someOtherArray,];

WebStorm如上所示格式化这些行,但是Visual Studio Code格式化它们如下:

const [
    a,] = [
        ...someArray,];

它们都没有代码格式化插件-只是它们附带的认软件包。我实际上并不偏爱这两种方式中的任何一种,但是我希望两个编辑器之间保持一致的行为,在这种情况下,我无法找到影响缩进决定的设置。我已经花了数小时在两个编辑器中滚动浏览每种可能的代码格式设置选项,但是缩进决定似乎并非凭空做出的。有谁知道我在哪里或如何修改它?

值得一提的是,如果代码如下所示:

const [a,d] = [
    ...someArray,];

然后,两个编辑器都将其格式化如上。问题似乎出在=运算符换行时。

解决方法

您似乎只需要将vscode和Webstorm设置中的缩进更改为相同的值即可。要使用空格或制表符以及2或4的缩进大小。