7

ここに私のジレンマがあります:

私は JavaScript の初心者です (現在インターンをしており、2 つの e コマース サイトの維持を手伝っています)。私は最近、JavaScript ライブラリにあるすべてのコメントを削除するように割り当てられました (これは 25,000 を超えるコメントです!)。明らかに、// または */... に続くすべての文字を削除して、コードを解析できる関数または既存のプログラムを見つけたいと考えています。

Yui、jscompressor.com、uglifyJS など、このタスクをより自動化するためにオンラインで入手できるいくつかのミニファイヤを調べましたが、いくつかの問題があります。攻撃的すぎる (変数名を短くする、すべての空白を削除するなど) か、一度に 1 行または 1 ファイルずつ入力する必要があります。私は文字通り何千もの .js ファイルを扱っています。

追加の詳細: 私たちの開発環境は Eclipse IDE と xammp です。言語は、html、php、css です。

私のニーズに合ったプログラムの推奨事項は素晴らしいでしょう!

4

3 に答える 3

2

uglifyjs を詳しく見てみましょう。デフォルトでは圧縮も変更も行わず (それぞれ -c オプションと -m オプションを指定する必要があります)、実行する圧縮の種類を詳細に選択できます。削除するコメント。また、気になる場合は、途中できれいに印刷することもできます。では、それを使用する上での問題は何ですか?

于 2013-02-16T14:22:53.963 に答える
0

この質問が数年前のものであることは知っていますが、私が見つけたすべての Javascript コメント ストリッパーは、私が削除しようとしていた 2.6 MB の Javascript ファイルを処理できませんでした。

次のコードでjsfiddleを作成し、2.6mbファイルをテキストボックスに貼り付けたところ、うまくいきました。

$("textarea").val($("textarea").val().replace(/\/\*([^*]|[\r\n]|(\*+([^*\/]|[\r\n])))*\*+\//g,"")); /*remove these comment types*/

$("textarea").val($("textarea").val().replace(/\/\/.*/g,"")); // remove these comment types

https://jsfiddle.net/40okonqo/

それが誰かを助けることを願っています。

クレジット: ここにある情報を使用して、正規表現に役立てました: http://blog.ostermiller.org/find-comment

于 2015-05-28T12:31:50.103 に答える
-1

実際、JavaScriptドキュメントからすべてのコメントを削除する正規表現を作成するのはそれほど簡単ではありません。

基本的な解決策は、以下を使用することです。

     yourJavascriptString.replace(/\/\*.+?\*\/|\/\/.*(?=[\n\r])/g, '');

残念ながら、常に機能するとは限りません。より完全なソリューションが必要な場合は、次のWebサイトにアクセスしてください:http://james.padolsey.com/javascript/removing-comments-in-javascript/

于 2013-02-06T17:52:19.113 に答える