有什么好的独立 JavaScript 格式化程序可以修复丢失的分号?

Pau*_*all 5 javascript formatting

我正在尝试改造/修复大量遗留的 Web 代码,不幸的是其中大部分都是格式不良的 JavaScript。我正在寻找一个批处理/可编写脚本的实用程序,可以修复可执行语句末尾缺少符号的 JavaScript。

我已经尝试使用 Rhino 使用 beautify-cl.js 脚本,但它不添加分号。此外,我尝试过JSTidy,认为我可以将其修改为可编写脚本,但它会删除所有注释。考虑到我们有 2000-3000 个文件,任何解决方案都必须是可编写脚本的。

引用了以下主题,但由于各种原因,没有一个解决方案足够: Javascript Beautifier - 不处理分号 Javascript 的最佳源代码格式化程序?- 不可编写脚本

有什么想法/解决方案吗?提前致谢。

Nos*_*dna 1

显然,如果您想缩小部署时的文件,则需要执行此操作。缺少分号可能是 JS 文件无法正确缩小的第一大原因,所以我理解你的动机。

编写一些 Python(或其他)脚本通过 jslint 运行该文件,然后使用 jslint 的输出来查看哪些行需要分号,然后浏览 js 源并添加它们。

我认为你在这里可以无所畏惧,因为 JavaScript 无论如何都会隐式添加分号。


更新:这套工具可能就是您正在寻找的。“格式”选项卡缺少分号插入。