我有一个 Angular.js 应用程序,我想缩小它。
首先,我设置了一个特定的 gulp 管道,以便自动处理注释和缩小。
为了检查隐式注释的工作情况,我使用ngAnnotate添加了注释,然后使用strict-di选项运行应用程序以捕获所有错过的注释。然后我为我发现的所有缺失的注释添加了注释提示。之后,一切正常,ngAnnotate
自动注释我的代码并且strict-di
没有更多警告。
但是,当我实际使用UglifyJS2缩小我的代码时,它无法启动应用程序,说没有找到某些服务。
这是实际的错误消息:
状态更改错误错误:[$injector:unpr] 未知提供者:tProvider <- t
如果我将mangle: false
选项添加到UglifyJS2
,它工作正常。
—所以问题是,我如何找到罪魁祸首,为什么strict-di
没有抓住它?