原帖发在 CNodejs.org https://cnodejs.org/topic/573f17b3fcf698421d20371c
esformatter 使用了 babylon 作为 parser, 支持 async function / es6 module import 等等啊, 比较好使 这里写了一个小插件 esformatter-curly https://github.com/magicdawn/esformatter-curly 例如下面的代码
import {
x as X,
y as Y
} from 'utils'
会被格式化成一行(默认)
import { x as X, y as Y } from 'utils'
使用这个 esformatter-curly 可以避免这个现象, 如果原来是多行的, 使用这个插件之后, 给你保留多行
像下面这个对象字面两, 会被格式化成多行(默认)
var o = { x: 'hello', y: 'world' }
格式化成
var o = {
x: 'hello',
y: 'world'
}
有了这个插件之后可以避免这种状况, 如果你原来是单行的, 使用这个插件, 检测到是单行的, 就给你保留
插件地址 https://github.com/magicdawn/esformatter-curly 求 star, 另这个 esformatter 真的比较强大, 自己写插件可以 limit linebreak indent whitespace 等等... 写点自定义的插件比较好玩...
1
BOYPT 2016-05-20 22:45:47 +08:00
atom 里面早就用上了
|