5

ScriptBundle を使用した ASP.NET バンドルを使用

function StartController($scope, $location, $rootScope) {}

に変換されます

function StartController(n,t,i) {}

ただし、AngularJs を使用しているため、依存関係の挿入を引き続き機能させるには、縮小時に引数名を変更してはなりません。$scope、$location、および $rootScope が ScriptBundle による縮小でこれらの名前を保持し、他の場所で引数の名前を変更できるようにするにはどうすればよいですか?

4

3 に答える 3

3

これは、組み込みのバンドル タイプで変更できるものではありません。現在、基になる変換クラスで微調整できるノブが公開されていないためです。これを達成するための最良の方法は、変数の名前を変更しないように適切な設定で縮小を渡す独自の IBundleTransform を作成することです。

つまり、次のようなものです。

public class CustomTransform : IBundleTransform {
    public void process(BundleContext context, BundleResponse response) {
         response.Content = MyMinifier.MinifyWithoutRename(response.Content);
    }
}

BundleTable.Bundles.Add(new Bundle("~/bundles/mybundle", new CustomTransform());
于 2012-10-23T22:25:56.423 に答える
2

これはSystem.Web.Optimizationsnugetパッケージ1.1で動作します

https://gist.github.com/zaus/7436601

(途中でいくつかの他の概念を含めました)

CodeSettings基本的に、を変更できるように、を公開する新しい BundleTransform/Minifier を作成する必要がありますNoAutoRenameCollection

于 2013-11-12T22:17:09.087 に答える