1

これをBundleTransformerfrom nuget とSystem.Web.OptimisationASP.Net アプリで使用しています。さまざまなドキュメントによると、このミニファイアは「到達不能なコードを削除する」ことになっています。Googleクロージャーほど攻撃的ではないことはわかっていますが(現在は使用できません)、最も単純なケースでさえ機能させることができません。

function foo() {
}

wherefooはどこからも呼び出されません。これがエクスポートされた関数である可能性があるという議論は理解できますが、それを区別する方法がわかりません。私のJSコードはすべて連結されているので、正しいスイッチを見つけることができれば、その機能が必要かどうかを確実に判断できます。

私が見つけた不要なコードを省略する唯一の方法はdebugLookupList、web.config for のプロパティを使用することですBundleTransformerが、それは大金のように思えます。あまり粒状ではありません。

このミニファイアーが認識する、いわゆる「到達不能コード」を記述する方法の例はありますか?

オンライン試験会場はこちら

4

1 に答える 1