Sublime Text 3的JsFormat符合大多数ES6标准,但是,在自动格式化import语句时,它会为对象导入添加一个新行。以下是预格式化的行:
import {func1, func2, func3} from 'some-module';
自动格式化时,它会变为:
import {
func1, func2, func3
}
from 'some-module';
有没有办法禁用这种格式化?
答案 0 :(得分:4)
根据the Github repo,JsFormat使用js-beautify进行格式化。 那个项目有an open issue,人们会抱怨各种格式问题,其中一个就是这个问题。有一个温和的长注释帖子以“请求欢迎”结束,所以很遗憾看起来目前无法禁用这种格式化。
答案 1 :(得分:3)
在http://jsbeautifier.org/上,有一个复选框可启用此设置:"保留内联大括号/代码块"。
此功能已作为preserve-inline
的{{1}}选项在最新版本中添加为美化功能。这将保持内联(所有在同一行)支撑块不变。它用作基本设置的修饰符(例如,brace-style
)。