在es6导入中换行的JsFormat规则

时间:2015-11-17 19:28:55

标签: sublimetext3 js-beautify

Sublime Text 3的JsFormat符合大多数ES6标准,但是,在自动格式化import语句时,它会为对象导入添加一个新行。以下是预格式化的行:

import {func1, func2, func3} from 'some-module';

自动格式化时,它会变为:

import {
    func1, func2, func3
}
from 'some-module';

有没有办法禁用这种格式化?

2 个答案:

答案 0 :(得分:4)

根据the Github repo,JsFormat使用js-beautify进行格式化。 那个项目有an open issue,人们会抱怨各种格式问题,其中一个就是这个问题。有一个温和的长注释帖子以“请求欢迎”结束,所以很遗憾看起来目前无法禁用这种格式化。

答案 1 :(得分:3)

http://jsbeautifier.org/上,有一个复选框可启用此设置:"保留内联大括号/代码块"。

enter image description here

此功能已作为preserve-inline的{​​{1}}选项在最新版本中添加为美化功能。这将保持内联(所有在同一行)支撑块不变。它用作基本设置的修饰符(例如,brace-style)。