我正在尝试缩小所有js文件(从控制器和app.js开始)。我们知道,由于模块声明约定,常规minifier(uglify等)不能直接在angularjs文件上工作。 所以我尝试使用ngmin。 连接所有文件,然后尝试使用ngmin - 但得到此错误...
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 :(得分:0)
看起来这可能与连接有关。它很可能不是Windows问题(我在Windows上运行ngmin
就好了)。这是一个未解决的问题:https://github.com/btford/grunt-ngmin/issues/12。
我知道建议在串联文件上运行一次,但您可能希望在连接之前尝试运行ngmin
,看看会发生什么。如果结果很好,请尝试在之后连接。