2013-10-07 53 views
1

我想縮小所有的js文件(以控制器和app.js開頭)。正如我們所知道的,由於模塊聲明的約定,常規的minifier(uglify等)不會直接在angularjs文件上工作。 所以我嘗試使用ngmin。 級聯的所有文件,然後使用ngmin嘗試 - 但得到這個錯誤...ngmin不能在windows工作

C:\Users\Rahul\AppData\Roaming\npm\node_modules\ngmin\node_modules\esprima\espri 
ma.js:3872 
      throw e; 
       ^
Error: Line 1007: Unexpected token * 
    at throwError (C:\Users\Rahul\AppData\Roaming\npm\node_modules\ngmin\node_mo 
dules\esprima\esprima.js:1156:21) 
    at throwUnexpected (C:\Users\Rahul\AppData\Roaming\npm\node_modules\ngmin\no 
de_modules\esprima\esprima.js:1213:9) 
    at parsePrimaryExpression (C:\Users\Rahul\AppData\Roaming\npm\node_modules\n 
gmin\node_modules\esprima\esprima.js:1567:16) 
    at parseLeftHandSideExpressionAllowCall (C:\Users\Rahul\AppData\Roaming\npm\ 
node_modules\ngmin\node_modules\esprima\esprima.js:1644:61) 
    at parsePostfixExpression (C:\Users\Rahul\AppData\Roaming\npm\node_modules\n 
gmin\node_modules\esprima\esprima.js:1703:20) 
    at parseUnaryExpression (C:\Users\Rahul\AppData\Roaming\npm\node_modules\ngm 
in\node_modules\esprima\esprima.js:1784:16) 
    at parseMultiplicativeExpression (C:\Users\Rahul\AppData\Roaming\npm\node_mo 
dules\ngmin\node_modules\esprima\esprima.js:1790:20) 
    at parseAdditiveExpression (C:\Users\Rahul\AppData\Roaming\npm\node_modules\ 
ngmin\node_modules\esprima\esprima.js:1807:20) 
    at parseShiftExpression (C:\Users\Rahul\AppData\Roaming\npm\node_modules\ngm 
in\node_modules\esprima\esprima.js:1824:20) 
    at parseRelationalExpression (C:\Users\Rahul\AppData\Roaming\npm\node_module 
s\ngmin\node_modules\esprima\esprima.js:1845:16) 

我相信這個問題是關係到windows環境下運行ngmin。我會在Mac上再次嘗試一下 - 但是試圖評估是否有人遇到這個問題並能夠找到任何解決方法? 在此先感謝...

回答

0

看起來這可能與連接有關。這很可能不是Windows問題(我在Windows上運行ngmin就好了)。有一個公開的問題:https://github.com/btford/grunt-ngmin/issues/12

我知道建議是在連接文件上運行一次,但您可能想在連接之前嘗試運行ngmin,看看會發生什麼。如果結果很好,請嘗試連接。

+0

謝謝 - 將嘗試,因爲後來我在mac也有同樣的問題 – rahul

+0

有趣! 這裏是我必須遵循的步驟,使其工作: 1. ngmin每個.js文件單獨 2.文件醜化每個文件 3的毗連一切都在一個文件中 4.最後刪除零長度來自連接文件末尾的字符 畢竟這些工作至少對控制器起作用。將嘗試現在的服務和指令:) – rahul

+0

@pagladasu很好聽。我正在設置我們的Grunt構建工作。我還沒有完成連接,所以還沒有遇到這個問題。保持我們的發佈:) –