我正在尝试使用节点包设置自定义格式化js-beautify
程序,但是在格式化对象数组时遇到了问题。我希望我的输出看起来像这样:
{
someFunction: function() {
},
arr: [{
thing: 1
}, {
one: 2
}]
}
您会注意到我的大括号与另一个大括号或括号在同一行。但是,我注意到如果我的代码包含这样的格式,它的格式会不正确:
// Formatted input
{
someFunction: function() {
},
arr: [{
thing: 1
},
{
one: 2
}]
}
// Formatted output
{
someFunction: function() {
},
arr: [{
thing: 1
},
{
one: 2
}
]
}
我认为"brace_style": "end-expand"
这就是我想要的,但它似乎不适用于这种情况。这很奇怪,因为如果我有类似下面的东西,它会在在线美化器上正确格式化:
{
someFunction: function() {
},
arr: [{
thing: 1
}, {
one: 2
}]
}
有人对如何获得我想要的输出有任何建议吗?我假设我可以设置一些配置属性。此外,如果有人有更好的节点包或格式化程序,我也会很高兴。
编辑
从阿德南谢里夫的第一个建议来看,这似乎"preserve_newlines": true
是发生这种情况的原因,但如果我删除它,那么我就会丢失所有的换行符......如果我不能保留我的所有换行符,这似乎有点麻烦大括号格式。