0

最近、10 個の JavaScript ファイルを 1 つのファイルに変換し、そのファイルで 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 に答える