首页 > 解决方案 > 当我格式化代码时,多行变成一行

问题描述

我有下面的代码

console.log(e)
console.log(e.target.value)
this.update({
  name: e.target.value
})

当我格式化代码时,它变成了

console.log(e)console.log(e.target.value)this.update({name: e.target.value})

这会导致错误,我该如何改变行为?在我的另一台计算机上,格式不这样,我尝试将我的格式设置复制到这台计算机但不起作用,我该如何解决?

标签: visual-studio-codevscode-settings

解决方案


不要犹豫在代码中使用分号:

console.log(e);
console.log(e.target.value);
this.update({
   name: e.target.value
});

问题可能只是 Visual Studio 不知道如何格式化 asi (分号实际上是缺失的,直到它们被编译器添加)。我的 vs 告诉我分号丢失了,它并没有将它们格式化错误,但是它仍然不是那么漂亮并且会给你带来问题,所以为什么要首先打扰并删除它们:D


推荐阅读