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上再次嘗試一下 - 但是試圖評估是否有人遇到這個問題並能夠找到任何解決方法? 在此先感謝...
謝謝 - 將嘗試,因爲後來我在mac也有同樣的問題 – rahul
有趣! 這裏是我必須遵循的步驟,使其工作: 1. ngmin每個.js文件單獨 2.文件醜化每個文件 3的毗連一切都在一個文件中 4.最後刪除零長度來自連接文件末尾的字符 畢竟這些工作至少對控制器起作用。將嘗試現在的服務和指令:) – rahul
@pagladasu很好聽。我正在設置我們的Grunt構建工作。我還沒有完成連接,所以還沒有遇到這個問題。保持我們的發佈:) –