15

元の質問

これはばかげた質問かもしれませんが、VS 2013 で JavaScript を非縮小化する方法はありますか?

ここで全員が同じページにいることを確認してください。

縮小:

var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?"

これは、私が何を考えているかを私たち全員が確実に理解できるようにするための単なる例です。私が知る限り、これを行う方法はありません。私は VS 2013 を約 3 週間しか使用していないので、おそらくまだ隠していることがあるでしょう。

プログラム内でこれを行う方法がない場合、次善の策は何ですか? サイトhttp://jsbeautifier.org/を推奨する別の同様の投稿を見たので、前にそれを与える必要があるかもしれませんが、VS 2013に組み込まれていれば生活が楽になります

誰かがここで私を助けてくれることを知っているので、前もって感謝します。


アップデート:

私はVS 2013を見回しましたが、前に言ったように、私が見逃したもの(特定の設定)があるかもしれないので、この問題を解決するのに役立つものは何も見つかりませんでした。 ? ミニファイされたかなりの量の JS に出くわしたようで、仕事を終わらせるための最も迅速で最善の方法が必要です。私が試したいくつかのサイトには問題があるようですが、ホットキーなどでショートカットできるようにするプログラムをインストールできますか. それはかなり便利です。


更新 2:

したがって、これは VS2013 内では実行できない、または var 名がないなどの理由でまったく実行できないと言っても安全だと思います。そのため、コードをフォーマットできるいくつかのリンクとプログラムを見てきました。VS2013内で行う方法はありますか? 繰り返しになりますが、これを行うために使用できる最も信頼できるWebサイト/プログラムは何ですか. 私が言ったように、答えがあったことがわかり、それらすべてに感謝しています. より多くの人に見てもらい、より良い回答を得るために、しばらくこの質問を開いたままにします。それを続けてください!


更新 3:

誰かがこれについてさらに情報を持っている場合は、共有してください。私はまだ周りを見回しており、誰かがこれに素晴らしいものを思いつくのを待っています. ある日人....ある日!

4

6 に答える 6

7

問題は、一部のデータ (変数名など) が既に失われているため、コードを実際に「非縮小化」することはできないということです。ただし、より読みやすい形式に再フォーマットできます。

  1. この質問によると、VisualStudio 2012以降、Ctrl+ EDキーボードショートカットのみを使用できます
  2. 上記が正しくない場合、VS 2010 用の拡張機能があります: http://visualstudiogallery.msdn.microsoft.com/41a0cc2f-eefd-4342-9fa9-3626855ca22aしかし、VS 2013 で動作するかどうかはわかりません。
  3. いくつかの異なる方法で JavaScript を再フォーマットできるReSharperと呼ばれる VisualStudio の拡張機能があります。
  4. また、他の回答で既に言及されているオンラインフォーマッターもあります(コードが機密である場合は、ソースをダウンロードしてローカルで使用することで明らかになるパラノイアをお勧めします)。
  5. また、インターウェブ上で目的のライブラリの非縮小版をいつでも見つけようとすることもできます。
  6. また、JS を再フォーマットできる JetBrains のWebStorm IDE もあります - 縮小されたスクリプトを再フォーマットするためだけに試用版をダウンロードできます :)
  7. デバッグを容易にするためだけであれば、ソース マップを使用することをお勧めします。

また、ここに関連する質問の束があります:

ソースコードを自動的にインデントする方法は? <-- これは VS2010 用ですが、有望に見えます。JavaScript をサポートしている場合に役立つ可能性があります ( MS サポートによると、VS2012 以降はサポートしています):

Ctrl+ E, D- ドキュメント全体の書式設定
Ctrl+ K, Ctrl+ F- 選択範囲の書式設定

reindent(reformat) Visual Studio で最小化された jquery/javascript ファイル

Visual Studio 2010 は複雑な JavaScript ドキュメントをフォーマットできません

Visual Studio コード フォーマッタ

ビジュアルスタジオのJavaScriptフォーマットを機能させる方法は?

彼らがJSを再フォーマットする有効な方法を見つけたかどうかはわかりませんが、役立つかもしれないいくつかの回答を見てきました-参考までにこれをここに貼り付けています。

2014 年 6 月 3 日追加:

http://www.jsnice.org/

このツールも役立つ可能性があり、縮小された名前の推測も試みます。彼らのウェブサイトに記載されているように:

We will rename variables and parameters to names that we learn from thousands of open source projects.
于 2013-09-29T21:01:25.243 に答える
5

個人的には、コードを unminify する理由が思いつきません ^:

  • コンパイル済みの js ファイル (Google クロージャーのようなもの) を使用していて、より読みやすいコードをデバッグする必要がある場合は、十分にサポートされているライブラリで利用可能なソース マップを使用します (jQuery について言えば、Google CDN から提供されている場合は、既にマップされています)。正しいソース)

  • 空白のみの縮小された js ファイルを使用していて、より読みやすいコードをデバッグする必要がある場合は、pretty print in-browser を切り替えるだけです。これはあなたの質問に最も適しているようです。

  • 上記のいずれかを使用していて、サードパーティの js ファイルのソース コードを変更したい場合は、変更しないでください。将来のリリースでは、変更が取り消されます。代わりに、フレームワークを拡張するための多くのパターンの 1 つを検討してください (または、正確なシナリオによっては、ダック パンチを実行することもできます)。

他の回答は、「非縮小化」プロセス (最大化?) をよくカバーしているようですが、最初に必要なステップであることを確認する価値があります。

^ - バージョン管理が失敗した場合を除いて、バックアップはなく、残っているファイルの唯一のバージョンは、ブラウザー キャッシュ内の縮小されたコピーです。聞かないでください。

于 2013-10-02T01:09:16.893 に答える
1

Javascript を unminify するためのオンライン ツールがあります。

http://jsbeautifier.org/

そしてCSSにも

http://mrcoles.com/blog/css-unminify/

于 2013-10-04T12:35:46.017 に答える