2014-12-29 64 views
1

我想縮小和uglify我的angularjs +使用grunt縮小的打字應用程序。目前我收到一個錯誤,我的應用程序的主要模塊不可用時,我縮小。我知道爲什麼會發生這種情況,因爲變量名稱不再與它們引用的模塊名稱匹配。我將如何設置註釋,使角度能夠在縮小後識別我的主模塊?angularjs未定義主模塊時,使用打字稿縮小使用

declare module BB { 

} 

    module BB.MyModule { 

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

    } 

這個基本設置工作正常,但MyModule沒有定義,當我縮小它。我將如何去定義安全縮小?

回答

1

您有:

declare module BB { 

} 

大概BB已經作壓縮到別的東西。這將使module BB.MyModuleBB不同。

解決方案:你的代碼是已經安全的微小如果在那裏你引導https://docs.angularjs.org/api/ng/function/angular.bootstrap通過相同的管道作爲BB.module通過通過精縮的地步。

+0

因此,你說只是從模塊BB只聲明聲明和問題將得到解決? – appthat

+0

不,我的意思是說你的代碼*已經*可以安全地縮小*如果你的* bootstrap * angular https://docs.angularjs.org/api/ng/function/angular.bootstrap被縮小了通過與'BB.module'相同的管道。 – basarat

+0

如何確定angular.bootstrap在與BB.module相同的管道上被縮小?我剛剛初始化MyModule並加載控制器,服務,指令等之後嘗試運行bootstrap,但沒有任何效果。 – appthat