解决grunt-uglify问题

时间:2015-09-01 13:01:20

标签: angularjs gruntjs grunt-contrib-uglify

我正在使用grunt构建我的Angular JS项目,而且我遇到了一个我之前没遇到的奇怪问题。

我使用grunt-contrib-concat然后使用grunt-contrib-uglilfy来生成代码。如果我只使用concat,事情按预期工作。但是当我包含uglify时,我的代码功能出现错误,显然在构建过程之前或在concat过程之后都没有。

是否有一种很好的方法可以排除故障并可能覆盖“uglification”进程来处理错误?

注意:问题不在于运行uglify任务,任务完全运行并且所有文件都已成功缩小/升级。问题是系统中的一个功能部分在uglification之后失败但在此之前工作正常。

2 个答案:

答案 0 :(得分:3)

你可能会破坏文件,这可能会导致连接许多文件时出现问题,因为mangle操作更改变量和函数名称,只需在uglify配置上使用选项mangle: false即可完成:< / p>

uglify: {
    options: {
        mangle: false
    }
},

答案 1 :(得分:2)

作为此类问题的一般规则,我会尝试将所有grunt-contrib-uglify options设置为false,然后检查您的应用是否再次正常运行。

然后,我会将选项设置为true,逐个,在激活下一个之前始终检查应用程序的功能。因此,在流程结束时,您应该到达以确定违规选项。

然后你可以选择离开,离开,只与其他人一起离开,或以其他方式深化你的调查过程,可能理解为什么该选项与你的代码冲突,并纠正它(或关闭该选项......)

希望它有所帮助...

<强>更新 可能@Michelem建议是正确的;如果不是,继续我建议的程序...