0

JavaScriptファイルの内容を解析またはモデル化し、必要な未定義の参照と、エクスポートする参照を判別する方法はありますか?

WebアプリのJavaScriptファイルの巨大なコレクションの正しい読み込み順序を自動的に決定する方法を探しています。各ファイルは基本的にモジュールですが、多くのファイルには奇妙な名前とユーティリティタイプのコードの余分なスニペットがあります。コードとその構成は非常にわかりにくいため、自動化できない場合は、これを数週間手動で行うことになります。

4

1 に答える 1

1

これは一種の幅広い質問であり、重要な解決策を意味する可能性があります。まず、ジュラシックのようなものを調べて、そのASTを確認できるかどうかを確認し、スコープ内のどの変数が解決されるかを調べます。これらをブラウザで実行する場合は、Javascriptではグローバルスコープがwindowオブジェクトであり、これを介して「インポート」および「エクスポート」できることも考慮してください。これは、何を知っているかを知る人にエイリアスできるため、何らかの操作を行う必要があります。データフロー分析の。

可能な代替案は、ミニファイアの実装を検討することです(これは、ASTへの解析を明示的にサポートし、その上でミニファイを構築するため、UglifyJSを試してみます)省略しないでください。とはいえ、ミニファイアは不正確で誤検知を受け入れることが許可されていますが、これはあなたにとって問題になる可能性があります。

于 2013-01-12T01:12:06.280 に答える