1

すべての js ファイルを縮小しようとしています (コントローラーと app.js から始めます)。モジュール宣言の規則により、通常のミニファイアー (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 でもう一度試してみますが、誰かがこの問題に直面し、回避策を見つけることができるかどうかを判断しようとしていますか? 前もって感謝します ...

4

1 に答える 1

0

これは連結に関連しているようです。おそらく Windows の問題ではありません (私は Windows で問題なく動作ngminしました)。これには未解決の問題があります: https://github.com/btford/grunt-ngmin/issues/12

連結されたファイルに対して 1 回実行することをお勧めしますが、連結するngmin前に実行して、何が起こるかを確認することをお勧めします。それがうまくいった場合は、後で連結してみてください。

于 2013-10-07T15:43:52.683 に答える