1

grunt-minified を使用して、angularjs + typescript アプリを縮小および醜くしようとしています。現在、縮小時にアプリのメイン モジュールが利用できないというエラーが発生しています。変数名が参照するモジュールの名前と一致しなくなったため、これが発生する理由はわかっています。縮小後にAngularがメインモジュールを識別できるように、注釈を設定するにはどうすればよいですか?

declare module BB {

}

    module BB.MyModule {

        // initialize the module
        export var module = angular
            // load the dependencies
            .module("MyModule", [
                // dependancies
            ]);

    }

この基本的なセットアップは、縮小されていなくても正常に機能していますが、縮小すると MyModule が定義されません。安全なミニフィケーションを定義するにはどうすればよいですか?

4

1 に答える 1

1

あなたが持っている:

declare module BB {

}

おそらくBB別のものに縮小されています。それは とはmodule BB.MyModule異なりBBます。

解決策: angular https://docs.angularjs.org/api/ng/function/angular.bootstrapをブートストラップするポイントが、通過するのと同じパイプラインを介して縮小されている場合、コードは縮小に対してすでに安全です。BB.module

于 2014-12-30T00:30:34.563 に答える