【发布时间】:2009-01-14 19:27:10
【问题描述】:
我想清理一些 javascript 文件并用漂亮的缩进等重新格式化它们, 是否有实用程序在 Windows 下执行此操作的建议?
【问题讨论】:
-
我曾经用一个小正则表达式“脚本”来做这个 - 我会看看我能不能把它挖出来
-
那会很有趣,请发表。
标签: javascript editor code-formatting
我想清理一些 javascript 文件并用漂亮的缩进等重新格式化它们, 是否有实用程序在 Windows 下执行此操作的建议?
【问题讨论】:
标签: javascript editor code-formatting
Beautify Javascript 是一个不错的简单选择。
(糟糕。我以为我抓取了应用程序的链接,而不是主页。);)
【讨论】:
试试在线JavaScript Tidy
已经进行了几次尝试 生成程序来重新格式化代码,但是 这些往往无法应对 '{'、'}' 或 ';' 等情况 字符串中的字符,常规 表达式,或 cmets,实际上是 所有这些都以损坏的代码结束。 但是,浏览器已经有了自己的 自己内置的解析器处理 所有这些情况。 这个脚本 挂钩到浏览器自己的解析器, 通过将代码包装在一个函数中 然后使用本机 toString 方法 获取整理后的代码。作为 结果,它依赖于浏览器 产生一个整齐的输出,其中 对他们来说是没有要求的。在 事实上,它依赖于浏览器 反编译成整洁的代码,而不是 只保留原来的,也就是 一个昂贵的过程 性能,并导致额外的 尝试确保时的复杂性 反编译的代码仍然有效,所以 并非所有浏览器都选择这样做 方式。
为获得最佳效果,请使用 Opera 9.2x-(不是 9.5+)、Safari 或 Konqueror 在此页面上。它部分适用于 Firefox (嵌套函数没有整理, 这意味着您想要的大多数脚本 tidy 仍然无法读取),并且 无法在 IE 和 iCab 中重新格式化代码 3-。因为您可以随时保留副本 Opera 9.2 在您的计算机上(以及 无论当前版本是什么),我 建议您使用 Opera,并保留 复制它以供 JSTidy 使用。
【讨论】:
如果您有 Visual Studio,您可以打开 Javascript 文档并按 CTRL+K、CTRL+D 来格式化整个文档。
【讨论】:
This page on about.com 有一个工具,您可以在其中粘贴脚本并为您清理它。
【讨论】:
GNU indent 整理了 C 风格的语言。也许Javascript也可以用作主题。
【讨论】:
对于离线使用,this answer 对类似问题解释了如何设置 Jonathan 建议使用Rhino 从命令行运行的代码。
【讨论】:
我们的JavaScript Formatter 使用语言精确的解析器来读取 Javascript,然后格式化代码。它不会被 HTML、字符串或字符的内容所迷惑。可以在 Windows 上运行。
【讨论】: