【问题标题】:ngmin not working in windowsngmin 在 Windows 中不起作用
【发布时间】:2013-10-07 14:01:57
【问题描述】:

我正在尝试缩小所有 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 再试一次 - 但试图判断是否有人遇到这个问题并能够找到任何解决方法? 在此先感谢...

【问题讨论】:

    标签: windows angularjs minify


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢-稍后我在mac中也遇到同样的问题
    • 有趣!以下是我必须遵循的步骤才能使其工作: 1. ngmin 每个 .js 文件分别 2. uglify 每个文件 3. 将所有内容合并到一个文件中 4. 最后从连接文件的末尾删除一个零长度字符 毕竟这些它至少适用于控制器。现在将尝试使用服务和指令:)
    • @pagladasu 很高兴听到。我正在工作中设置我们的 Grunt 版本。我还没有达到连接的程度,所以还没有遇到这个问题。让我们发布:)
    猜你喜欢
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 2011-02-12
    • 2016-03-08
    相关资源
    最近更新 更多