在JavaScript源代码中自动插入分号的实用程序?

问题描述 投票:14回答:8

我正在处理来自多个开发人员的代码,其中一些人在使用分号时不一致,我只想在每一行之后想要它们以保持一致性(并防止任何掩盖错误)。

我使用Aptana格式化我的源代码,但它不会为你添加分号AFAIK。

javascript formatting ide aptana
8个回答
8
投票

啊......刚发现YUI压缩器有一个保留分号选项,实际上会将分号添加到相应的行。然后,这只是通过aptana格式化程序发送缩小的,未经编辑的版本的问题。

如果有人想出一个更简单的解决方案,请发帖。


6
投票

我使用这个在线格式化程序:http://jsutility.pjoneil.net/(转到格式选项卡,粘贴代码并单击:“格式化Javascript语句”)。

正如您所看到的,右边有一个选项:“替换丢失的分号”

有时,该格式化程序将报告“太多错误”并且不会执行任何操作。如果是这种情况,请使用此实用程序压缩代码:http://refresh-sf.com/yui/(也将添加分号)然后,您可以返回格式化程序来解压缩它。


6
投票

我发现谷歌的Closure-Linter,它似乎是谷歌的JSLint版本,非常好用。

https://developers.google.com/closure/utilities/docs/linter_howto

上面的网页不仅解释了如何在您的计算机上安装它,而且在底部它解释了如何运行fixjsstyle,它几乎添加了所有缺失的分号以及其他一些小东西。


5
投票

我建议您鼓励开发人员使用JSLint来提高代码的整体质量。

此工具将根据一组规则查找代码中的问题,当然,它将检测missing semicolons

而且由于你使用Aptana,安装JSLint Eclipse Plugin相当容易。


2
投票

我用fixmyjs。它可以作为CLI和一些编辑器的插件使用。

它以非破坏性方式自动修复一些JavaScript错误。分号修复是可用的自动更正之一。


0
投票

我是Flash开发人员,在运行Google搜索时偶然发现了这一点。对于AS(JS堂兄)开发人员来说,如果您使用的是Adobe Flash Professional(我使用的是CS5),那么当您编辑actionscript文件时,请单击“工具”和“自动套用格式”。该计划将负责其余的工作。

(同样,这个答案适用于ActionScript开发人员,因为这对我们来说也是一个常见问题。请不要因为与JS无关而向下投票。)


0
投票

JSCS是一个linting工具,有一个修复选项,可以自动修复linting问题,包括缺少分号。

enter image description here


-3
投票

我认为这里一个非常重要的问题是“为什么?”。说真的,如果它没有引起任何问题(它没有),那么谁在乎呢?是的,我同意Javascript中的分号应该是必需的,但它们不是,所以它不会导致任何错误。如果你对此感到强烈(就像我一样),请教育你的开发人员他们应该关心和解决问题的原因,而不是使用hacky脚本来改变他们的代码。

© www.soinside.com 2019 - 2024. All rights reserved.