格式化javascript源代码

时间:2009-12-27 21:12:58

标签: javascript code-formatting

js文件包含大量不可读格式的代码(所有代码都在一行中): JS file

是否有工具可以格式化为“普通”视图?

4 个答案:

答案 0 :(得分:2)

Brian Agnew的链接应该可以正常工作。还有我可以推荐的独立Polystyle(费用为15美元)。

在旁注中,您可能更好地获得TinyMCE的非缩小版本并首先使用它。一些缩小器不仅可以删除换行符,还可以更改变量名称和其他代码元素。

答案 1 :(得分:1)

大多数JavaScript引擎都会美化功能。知道这一点,这是一个可以帮助您解决问题的功能:

function beautify (code) {
  return new Function(code).toString(0)
    .replace(/^function\s*\w*\s*\(\s*\)\s*{?|;?}?$/g, "")
    .replace(/\n\s{4}/g, "\n").replace(/^\n/, "")
}

如果您使用function.toString(-1),SpiderMonkey和Rhino也可以不美化(缩小)它们,以防您需要做相反的操作。我也有这个功能:

function minify (code) {
  new Function(code).toString(-1)
    .replace(/^function\s*\w*\s*\(\s*\)\s*{?|;?}?$/g, "");
}

编辑:看来你只需要为tinymce.js做这个。你可以download the TinyMCE source code开源。

答案 2 :(得分:0)

集成在大多数现代浏览器中的开发人员工具能够清理格式。例如,下面是一个动画GIF,展示了如何在Microsoft Edge中实现这一目标:

enter image description here

ChromeFirefox也存在类似的功能。

如果你想复制/粘贴一大块缩小的代码,还有online solutions

答案 3 :(得分:0)

另请看一下:http://closure-compiler.appspot.com/home; Google工具。

在格式化

下选择[漂亮打印]