排查 grunt-uglify 问题

Troubleshooting grunt-uglify issue

我正在使用 g运行t 构建我的 Angular JS 项目,我 运行 遇到了一个我以前 运行 没有遇到过的奇怪问题.

我使用 g运行t-contrib-concat 然后 g运行t-contrib-uglilfy 生成代码。如果我只使用 concat,一切都会按预期进行。但是当我包含 uglify 时,我的代码运行出现错误,显然在构建过程之前或在 concat 过程之后不存在。

有没有好的方法来排除故障并可能覆盖 "uglification" 进程来处理错误?

注意:问题不在于 uglify 任务的 运行ning,任务 运行 已完成并且所有文件都已成功 minified/uglified。问题是系统中的一项功能在丑化后失败但在此之前工作正常。

您可能正在处理文件,当您连接许多文件时这可能会导致问题,因为 mangle 操作会更改变量和函数名称,只需在您的 uglify 配置中使用选项 mangle: false 即可完成:

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

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

然后,我会将选项设置为 true,一个一个地设置,始终在激活下一个应用程序之前检查应用程序是否正常运行。因此,在流程结束时,您应该确定有问题的选项。

然后你可以选择如果关闭就离开,只和其他人一起去,或者以其他方式加深你的调查过程,可能会理解为什么那个选项与你的代码冲突,并纠正它(或离开那个选项.. .).

希望对您有所帮助...

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