代码之家  ›  专栏  ›  技术社区  ›  Keith Bentrup

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

  •  13
  • Keith Bentrup  · 技术社区  · 15 年前

    我正在处理来自多个开发人员的代码,其中一些开发人员在使用分号时不一致,为了保持一致性,我只希望他们在每一行之后使用分号(并防止任何错误的屏蔽)。

    我使用aptana格式化我的源代码,但它不会为您添加分号afaik。

    8 回复  |  直到 5 年前
        1
  •  8
  •   Keith Bentrup    15 年前

    啊…刚刚发现yui压缩器有一个保留分号选项,实际上 添加分号 到适当的线。然后,只需要通过aptana格式化程序发送缩小的、未咀嚼的版本。

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

        2
  •  6
  •   lepe    10 年前

    我使用此联机格式化程序: http://jsutility.pjoneil.net/ (转到“格式”选项卡,粘贴代码并单击:“格式化javascript语句”)。

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

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

        3
  •  6
  •   mareoraft    10 年前

    我发现google的closure linter似乎是google的jslint版本 极其 好。

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

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

        4
  •  5
  •   Christian C. Salvadó    15 年前

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

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

    因为您使用的是aptana,所以安装 JSLint Eclipse Plugin

        5
  •  2
  •   pieterjandesmedt    9 年前

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

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

        6
  •  0
  •   CodeMouse92    13 年前

    我是一个flash开发人员,在运行google搜索时偶然发现了这个问题。如果你使用的是adobe flash professional(我使用的是cs5),那么在编辑actionscript文件时,点击“tools”和“autoformat”。剩下的由程序来处理。

    (同样,这个答案是针对actionscript开发人员的,因为这对我们来说也是一个常见的问题。请不要轻视与js无关。)

        7
  •  0
  •   Tom    8 年前

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

    enter image description here

        8
  •  -3
  •   nickf    15 年前

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

    推荐文章