javascript – Sublime JSFormat:配置为不自动格式化JSON

前端之家收集整理的这篇文章主要介绍了javascript – Sublime JSFormat:配置为不自动格式化JSON前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在网上寻找一个好的Sublime(3)软件包,用于自动格式化各种语言的源代码,即 JavaScript.我遇到了这个SOF帖子( Sublime Text 2: Auto fix indentation for javascript?),因此决定尝试 JSFormat.到目前为止,它似乎工作得很好……除了它处理JS代码中的JSON对象.例如,假设我有这样的函数
function foo() {
  return {name: 'Dave',score: 1000};
}

它返回一个JSON格式的JavaScript对象,它是一个哈希对象.我喜欢在一行中编写这样的对象,因为它简单易读,特别是因为它只是一个小的特殊对象.但是,如果我用JSFormat格式化它,我的函数现在看起来像这样:

function foo() {
  return {
    name: 'Dave',score: 1000
  };
}

也许这只是我,但我真的不喜欢在多行中表示这样简单的JSON对象.是的,通常需要大括号的JavaScript代码应该将其内容放在与大括号不同的行上,例如函数,if语句和循环.也许如果JSON对象是一个包含其中的函数的长对象,例如jQuery Ajax类,那么将属性分成多行是有意义的.

尽管如此,无论我对括号的看法是否有意义,我都知道JSFormat支持配置,并且可能有一种方法可以配置JSFormat,以便在不需要时将JSON对象的属性分成多行.有任何想法吗?

解决方法

对不起坏消息,但……

JSFormat使用js-beautify,它不支持单行函数定义.一切都被打破成“美化”的线条,使其“更具可读性”.

看看为js-beautify给出的例子……示例本身是单行函数定义.没有办法区分您想要保留的单行函数定义与您不希望保留的单行函数定义.

如果你考虑一下,使用美化器的理想情况是你想要采用缩小的代码并使其可读……这只是一长串代码.

相信我,我感受到你的痛苦.

猜你在找的JavaScript相关文章