1

我正在尝试使用 grunt-minified 来缩小和丑化我的 angularjs + typescript 应用程序。目前我收到一个错误,当我缩小时,我的应用程序的主模块不可用。我知道为什么会发生这种情况,因为变量名称不再与它们引用的模块的名称匹配。我将如何设置注释,以便在缩小后能够识别我的主模块?

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 回答