ngmin无法在Windows中工作

时间:2013-10-07 14:01:57

标签: windows angularjs minify

我正在尝试缩小所有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 - 但试图衡量是否有人遇到这个问题,并能够找到任何解决方法? 提前谢谢......

1 个答案:

答案 0 :(得分:0)

看起来这可能与连接有关。它很可能不是Windows问题(我在Windows上运行ngmin就好了)。这是一个未解决的问题:https://github.com/btford/grunt-ngmin/issues/12

我知道建议在串联文件上运行一次,但您可能希望在连接之前尝试运行ngmin,看看会发生什么。如果结果很好,请尝试在之后连接。