WebStorm自动格式化会在SQL模板文字中添加领先的空格

时间:2018-08-30 02:46:28

标签: javascript typescript webstorm

SQL / TypeScript的模板文字中自动格式化注入的JavaScript代码时,WebStorm自动添加前导空格以使每行与声明行对齐,即

        const query = `
          select field1         as x,
                 field123456789 as y,
          from mytable
        `;

代替首选

        const query = `
select field1         as x,
       field123456789 as y,
from mytable
`;

这会在字符串中导致不必要的空格,尤其是在声明行本身以较大的空白缩进时。

有没有办法解决这个问题?还是我做错了方法?

2 个答案:

答案 0 :(得分:0)

您可以保留源代码格式的启用状态,并使用outdent包在运行时从字符串中删除前导空格。

答案 1 :(得分:0)

我意识到很久以前就有人问过这个问题,但是为了那些寻找不涉及运行时修改的答案的人的兴趣......

我并不热衷于此,但您可以使用(可配置的)注释禁用格式设置:

// @formatter:off
...
// @formatter:on

似乎没有它的选择。