0

我最近将 10 个 JavaScript 文件转换为一个文件,然后在其上运行 JavaScript 编译器。我只是有一个错误,我重用了一个函数名。

是否有工具可以检查组合文件中重复的行/函数名称?

或者我应该创建一个小程序?

4

2 回答 2

2

我还没有尝试过,但http://www.rlvision.com/dupli/about.asp上的“Dupli Find”可能对您有所帮助。

http://secretgeek.net/ps_duplicates.asp中概述的 windows powershell 脚本 还可以帮助您编写自定义工具。

在http://www.microsoft.com/technet/scriptcenter/resources/qanda/aug05/hey0819.mspx也有一个脚本解决方案

于 2008-11-27T14:35:58.067 回答
0
cat file.js | grep -o "function\([[:space:]]\+[a-zA-Z0-9_]\+\)\?[[:space:]]*(" | sort | uniq -c | sort -n

内容如下:

  • 猫文件
  • 查找函数定义(function-ws-name-ws-paren) -o 仅提取匹配的行的部分(即仅定义本身)
  • 排序(用于下一步)
  • 计算相同的连续行(uniq 删除重复项,-c 添加计数)
  • 按出现次数进行数字排序,以便重复(如果最后出现)

您可以过滤掉非重复项,但仅排序更容易,因此它们排在第一位。

编辑更改的正则表达式以包含匿名函数

于 2008-11-27T15:16:49.110 回答